Số Lớn Và Số Dư
Đề bài
Mô tả
Cho một số nguyên dương rất lớn , được cho dưới dạng xâu các chữ số (không có chữ số ở đầu).
Xét tất cả các phép dịch vòng của (coi như một xâu): một phép dịch vòng lấy một số chữ số ở đầu chuyển xuống cuối mà vẫn giữ thứ tự vòng tròn. Một phép dịch vòng được gọi là hợp lệ nếu kết quả là một số nguyên không có chữ số đứng đầu.
Ví dụ, với số các dịch vòng hợp lệ là chính nó , cùng với và .
Cho số . Hãy tìm số dư nhỏ nhất khi chia một dịch vòng hợp lệ bất kỳ của cho .
Dữ liệu vào
- Dòng thứ nhất chứa số nguyên (cho dưới dạng xâu chữ số, không có chữ số đứng đầu). Độ dài của từ đến chữ số.
- Dòng thứ hai chứa số nguyên .
Dữ liệu ra
In ra một số nguyên duy nhất là số dư nhỏ nhất có thể nhận được khi chia một dịch vòng hợp lệ của cho .
Ràng buộc
- số chữ số của .
- .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 521 3 |
2 | Các dịch vòng hợp lệ của là , , — đều có số dư khi chia cho . |
| 1001 5 |
0 | Chỉ có hai dịch vòng hợp lệ: (số dư ) và (số dư ). Các dịch khác bắt đầu bằng chữ số nên không hợp lệ. |
| 5678901234567890123456789 10000 |
123 | Dịch vòng cho số dư nhỏ nhất khi chia cho là . |
Bình luận