097 - Primes in an Interval Editorial /

Time Limit: 2 sec / Memory Limit: 1024 MB

配点: 1000

問題文

L 以上 R 以下の素数の個数はいくつですか。

ただし、1 は素数ではない ものとします。

制約

  • 1 \leq L \leq R \leq 10^{12}
  • R - L \leq 500000
  • 入力はすべて整数

入力

入力は以下の形式で標準入力から与えられます。

L R

出力

答えを整数で出力してください。


入力例 1

21 40

出力例 1

4

21 以上 40 以下の素数は、232931374 個です。


入力例 2

101 130

出力例 2

6

101 以上 130 以下の素数は、1011031071091131276 個です。


入力例 3

1 100

出力例 3

25

1 以上 100 以下の素数は、全部で 25 個あります。


入力例 4

217 217

出力例 4

0

217 は素数ではありません。


入力例 5

999999500000 1000000000000

出力例 5

18228