#CT00014. Mã số hợp lệ (Valid Number)

Mã số hợp lệ (Valid Number)

Mã số hợp lệ (Valid Number)

Phiên bản: Phước Hưng OJ Extended

Đề bài

Một số nguyên dương xx có biểu diễn thập phân gồm mm chữ số

d1d2…dm,d_1d_2\ldots d_m,

trong đó d1≠0d_1\ne0, được gọi là hợp lệ nếu đồng thời thỏa mãn hai điều kiện:

  • Với mọi 1≤i<m1\le i<m, hai chữ số liên tiếp khác nhau, tức là di≠di+1d_i\ne d_{i+1}.
  • Tổng các chữ số chia hết cho KK, tức là
d1+d2+⋯+dm≡0(modK).d_1+d_2+\cdots+d_m\equiv0\pmod K.

Cho ba số nguyên LL, RR và KK. Hãy đếm số nguyên xx thuộc đoạn [L,R][L,R] là số hợp lệ.

Input

Gồm một dòng chứa ba số nguyên LL, RR và KK.

Output

In ra một số nguyên duy nhất — số lượng số hợp lệ thuộc đoạn [L,R][L,R].

Subtask

  • Subtask 1 — 0,5 điểm: 1≤L≤R≤1061\le L\le R\le10^6; 1≤K≤1001\le K\le100.
  • Subtask 2 — 0,5 điểm: 1≤L≤R≤10181\le L\le R\le10^{18}; K=1K=1.
  • Subtask 3 — 1,0 điểm: 1≤L≤R≤10181\le L\le R\le10^{18}; 1≤K≤1001\le K\le100.

Ví dụ

Ví dụ 1

Input

1 30 3

Output

10

Giải thích

Các số hợp lệ trong đoạn [1,30][1,30] là

3,6,9,12,15,18,21,24,27,30.3,6,9,12,15,18,21,24,27,30.

Mỗi số đều có các chữ số liên tiếp khác nhau và tổng các chữ số chia hết cho 33.

Có tất cả 1010 số như vậy.

Ví dụ 2

Input

10 99 5

Output

17

Giải thích

Trong đoạn [10,99][10,99], một số có dạng hai chữ số abab là hợp lệ khi:

  • a≠ba\ne b;
  • a+ba+b chia hết cho 55.

Có đúng 1717 số thỏa mãn đồng thời hai điều kiện trên.