atcoder#ABC206E. [ABC206E] Divide Both

[ABC206E] Divide Both

配点 : 500500

問題文

整数 L,R (LR)L,R\ (L \le R) が与えられるので、以下の条件を全て満たす整数組 (x,y)(x,y) の数を求めてください。

  • Lx,yRL \le x,y \le R
  • ggx,yx,y の最大公約数とすると、以下が成立する。- g1g \neq 1 かつ xg1\frac{x}{g} \neq 1 かつ yg1\frac{y}{g} \neq 1

制約

  • 入力は全て整数
  • 1LR1061 \le L \le R \le 10^6

入力

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

LL RR

出力

答えを整数として出力せよ。

3 7
2

いくつかの整数組を例として示します。

  • (x,y)=(4,6)(x,y)=(4,6) は条件を満たします。
  • (x,y)=(7,5)(x,y)=(7,5)g=1g=1 となり、条件に違反します。
  • (x,y)=(6,3)(x,y)=(6,3)yg=1\frac{y}{g}=1 となり、条件に違反します。

条件を満たすのは (x,y)=(4,6),(6,4)(x,y)=(4,6),(6,4)22 組です。

4 10
12
1 1000000
392047955148