atcoder#ABC206E. [ABC206E] Divide Both

[ABC206E] Divide Both

题目描述

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

  • L  x,y  R L\ \le\ x,y\ \le\ R
  • g g x,y x,y の最大公約数とすると、以下が成立する。
    • g  1 g\ \neq\ 1 かつ xg  1 \frac{x}{g}\ \neq\ 1 かつ yg  1 \frac{y}{g}\ \neq\ 1

输入格式

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

L L R R

输出格式

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

题目大意

给定整数 L,R (L  R)L,R\ (L\ \le\ R),请计算满足以下条件的整数对 (x,y)(x,y) 的数量:

  • L  x,y  RL\ \le\ x,y\ \le\ R
  • ggx,yx,y 的最大公约数,则满足以下条件:
    • g  1g\ \neq\ 1xg  1\frac{x}{g}\ \neq\ 1yg  1\frac{y}{g}\ \neq\ 1
3 7
2
4 10
12
1 1000000
392047955148

提示

制約

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

Sample Explanation 1

いくつかの整数組を例として示します。 - (x,y)=(4,6) (x,y)=(4,6) は条件を満たします。 - (x,y)=(7,5) (x,y)=(7,5) g=1 g=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) 2 2 組です。