#BS0000060. Các số gần nguyên tố (Almost Prime Numbers)

Các số gần nguyên tố (Almost Prime Numbers)

Các số gần nguyên tố (Almost Prime Numbers)

Nguồn: UVa

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

Đề bài

Một số nguyên dương xx được gọi là gần nguyên tố nếu xx không phải là số nguyên tố và mọi ước nguyên tố của xx đều giống nhau.

Nói cách khác, xx là số gần nguyên tố khi và chỉ khi tồn tại một số nguyên tố pp và một số nguyên k≥2k\ge2 sao cho

x=pk.x=p^k.

Ví dụ:

  • 4=224=2^2, 8=238=2^3, 9=329=3^2 là các số gần nguyên tố;
  • 6=2⋅36=2\cdot3 không phải số gần nguyên tố vì có hai ước nguyên tố khác nhau;
  • 55 không phải số gần nguyên tố vì chính nó là số nguyên tố.

Cho hai số nguyên low và high. Hãy đếm số lượng số gần nguyên tố xx nằm trong đoạn đóng

low≤x≤high.low\le x\le high.

Input

Dòng duy nhất chứa hai số nguyên low và high.

Output

In một số nguyên: số lượng số gần nguyên tố thuộc đoạn [low,high][low,high].

Subtask

  • Subtask 1 — 20%: 1≤low≤high≤1061\le low\le high\le10^6.
  • Subtask 2 — 30%: 1≤low≤high≤1091\le low\le high\le10^9.
  • Subtask 3 — 50%: 1≤low≤high<10121\le low\le high<10^{12}.

Ví dụ

Input

1 10

Output

3

Giải thích

Trong đoạn [1,10][1,10] có đúng ba số gần nguyên tố:

4=22,8=23,9=32.4=2^2,\qquad 8=2^3,\qquad 9=3^2.

Vì vậy đáp án là 33.