#MTHA0000003. Đếm bội trong một đoạn (Count Multiples in an Interval)

Đếm bội trong một đoạn (Count Multiples in an Interval)

Đếm bội trong một đoạn (Count Multiples in an Interval)

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

Đề bài

Cho ba số nguyên dương L,R,KL,R,K với L≤RL\le R. Hãy đếm số lượng số nguyên trong đoạn [L,R][L,R] chia hết cho KK.

Input

Một dòng chứa ba số nguyên dương LL, RR và KK.

Output

In ra số lượng số nguyên XX thỏa mãn L≤X≤RL\le X\le R và K∣XK\mid X.

Subtask

  • Subtask 1 (30 điểm):
    • 1≤L≤R≤1061 \le L \le R \le 10^6.
    • 1≤K≤10181 \le K \le 10^{18}.
  • Subtask 2 (70 điểm):
    • 1≤L≤R≤10181 \le L \le R \le 10^{18}.
    • 1≤K≤10181 \le K \le 10^{18}.

Ví dụ

Ví dụ 1

Input

5 20 4

Output

4

Giải thích

Trong đoạn có các bội 8,12,16,208,12,16,20, nên kết quả là 44.

Ví dụ 2

Input

1 10 20

Output

0

Giải thích

Bội dương nhỏ nhất của 2020 là 2020, lớn hơn 1010, nên kết quả bằng 00.

Ví dụ 3

Input

1000000000000 1000000000100 25

Output

5

Giải thích

Các bội là 101210^{12}, 1012+2510^{12}+25, 1012+5010^{12}+50, 1012+7510^{12}+75, 1012+10010^{12}+100, tổng cộng 55 số.