#BS0000059. N + NOD(N)

N + NOD(N)

N + NOD(N)

Nguồn: UVa

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

Đề bài

Xét dãy số nguyên N0,N1,N2,…N_0,N_1,N_2,\ldots được định nghĩa bởi

N0=1,N_0=1,

và với mọi i>0i>0,

Ni=Ni−1+NOD⁡(Ni−1),N_i=N_{i-1}+\operatorname{NOD}(N_{i-1}),

trong đó NOD⁡(x)\operatorname{NOD}(x) là số lượng ước dương của xx.

Ví dụ:

1, 2, 4, 7, 9, 12, 18,…1,\ 2,\ 4,\ 7,\ 9,\ 12,\ 18,\ldots

Cho hai số nguyên A,BA,B. Hãy đếm có bao nhiêu phần tử của dãy nằm trong đoạn đóng

[A,B].[A,B].

Nếu một giá trị của dãy bằng đúng AA hoặc đúng BB thì giá trị đó vẫn được tính.

Input

Dòng duy nhất chứa hai số nguyên A,BA,B.

Output

In số phần tử NiN_i thỏa

A≤Ni≤B.A\le N_i\le B.

Subtask

  • Subtask 1 — 20%: 1≤A≤B≤1041\le A\le B\le10^4.
  • Subtask 2 — 30%: 1≤A≤B≤2⋅1051\le A\le B\le2\cdot10^5.
  • Subtask 3 — 50%: 1≤A≤B≤1061\le A\le B\le10^6.

Ví dụ

Input

1 18

Output

7

Giải thích

Các phần tử của dãy trong [1,18][1,18] là

1,2,4,7,9,12,18,1,2,4,7,9,12,18,

nên có đúng 77 phần tử.