Đếm số đặc biệt

Xem dưới dạng PDF

Gửi bài giải


Điểm: 25
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
đầu vào: stdin
Đầu ra: stdout

Tác giả:
Kiểu bài tập

An là một nhà toán học nhỏ tuổi. Trong giờ học, thầy giáo giao cho An bài toán: đếm các số nguyên nằm trong đoạn \([L, R]\) mà tổng các chữ số của chúng chia hết cho một số nguyên dương K cho trước. An thử đếm thủ công với những số nhỏ thì được, nhưng thầy bảo R có thể lên tới \(10^{18}\) - quá lớn để ngồi đếm tay. An đành nhờ bạn tính hộ bằng một cách thông minh hơn.

Hãy giúp An giải bài toán này.

Định dạng đầu vào

  • Một dòng chứa ba số nguyên \(L\), R và K (\(1 \le L \le R \le 10^{18}, 1 \le K \le 50\)).

Định dạng đầu ra

  • In ra số lượng số nguyên trong đoạn \([L, R]\) có tổng các chữ số chia hết cho \(K\).

Ví dụ

Input:

10 30 3

Output:

7

Ràng buộc

  • 20% số điểm ứng với \(R \le 10^6\)
  • 30% số điểm ứng với \(R \le 10^{12}\)
  • 50% số điểm còn lại không có ràng buộc gì thêm.

Nhận xét

Không có ý kiến tại thời điểm này.