#MTHA0000002. Đếm bội trong đoạn đầu (Count Multiples in a Prefix)

Đếm bội trong đoạn đầu (Count Multiples in a Prefix)

Đếm bội trong đoạn đầu (Count Multiples in a Prefix)

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

Đề bài

Cho hai số nguyên dương NN và KK. Xét các số nguyên từ 11 đến NN. Một số được gọi là bội của KK nếu nó chia hết cho KK. Hãy đếm có bao nhiêu bội của KK trong đoạn [1,N][1,N].

Input

Một dòng chứa hai số nguyên dương NN và KK.

Output

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

Subtask

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

Ví dụ

Ví dụ 1

Input

20 3

Output

6

Giải thích

Các bội không vượt quá 2020 là 3,6,9,12,15,183,6,9,12,15,18, có 66 số.

Ví dụ 2

Input

7 10

Output

0

Giải thích

Bội dương nhỏ nhất của 1010 là 10>710>7, nên không có số nào cần đếm.

Ví dụ 3

Input

1000000000000000000 1000000000

Output

1000000000

Giải thích

Ta có 1018÷109=10910^{18}\div 10^9=10^9, nên có đúng 10910^9 bội.