#jag2017autumnc. [jag2017autumn_c]Prime-Factor Prime

[jag2017autumn_c]Prime-Factor Prime

MathJax.Hub.Config({ tex2jax: { inlineMath: [["","",""], ["\\(","\\)"]], processEscapes: true }}); blockquote { font-family: Menlo, Monaco, "Courier New", monospace; color: #333333; display: block; padding: 8.5px; margin: 0 0 9px; font-size: 16px; line-height: 18px; background-color: #f5f5f5; border: 1px solid rgba(0, 0, 0, 0.15); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; white-space: pre; white-space: pre-wrap; word-break: break-all; word-wrap: break-word; }

Problem Statement

A positive integer is called a "prime-factor prime" when the number of its prime factors is prime. For example, 1212 is a prime-factor prime because the number of prime factors of 12=2times2times312 = 2 \\times 2 \\times 3 is 33, which is prime. On the other hand, 210210 is not a prime-factor prime because the number of prime factors of 210=2times3times5times7210 = 2 \\times 3 \\times 5 \\times 7 is 44, which is a composite number.

In this problem, you are given an integer interval \[l, r\]. Your task is to write a program which counts the number of prime-factor prime numbers in the interval, i.e. the number of prime-factor prime numbers between ll and rr, inclusive.


Input

The input consists of a single test case formatted as follows.

ll rr

A line contains two integers ll and rr (1lellerle1091 \\le l \\le r \\le 10^9), which presents an integer interval \[l, r\]. You can assume that 0lerl<1,000,0000 \\le r - l < 1{,}000{,}000.

Output

Print the number of prime-factor prime numbers in \[l, r\].


Sample Input 1

1 9

Output for Sample Input 1

4

Sample Input 2

10 20

Output for Sample Input 2

6

Sample Input 3

575 57577

Output for Sample Input 3

36172

Sample Input 4

180 180

Output for Sample Input 4

1

Sample Input 5

9900001 10000000

Output for Sample Input 5

60997

Sample Input 6

999000001 1000000000

Output for Sample Input 6

592955

Note

In the first example, there are 4 prime-factor primes in \[l, r\]: 44, 66, 88, and 99.