Link
Nowcoder - https://ac.nowcoder.com/acm/contest/634/C
REMEMBER
(
a
,
b
)
=
(
a
,
a
−
b
)
(a, b) = (a, a - b)
(a,b)=(a,a−b)
我也不知道为什么我一直没办法感觉这个东西很显然 为什么呢
但是它的确很显然
同理还有
(
a
,
b
)
=
(
a
,
a
+
b
)
(a,b)=(a,a+b)
(a,b)=(a,a+b)
可以考虑用万能的反证法来让这个东西变得稍微显然那么一点点
或者这样想
a
=
x
(
a
,
b
)
  
,
  
b
=
y
(
a
,
b
)
a=x(a,b)\;,\;b=y(a,b)
a=x(a,b),b=y(a,b)
这道题你可以一眼看出来
∑
y
=
L
R
−
2
k
+
1
[
(
y
,
y
+
2
k
)
=
1
]
\sum\limits_{y=L}^{R-2k+1}[(y,y+2k)=1]
y=L∑R−2k+1[(y,y+2k)=1]
那么
∑
y
=
L
R
−
2
k
+
1
[
(
y
,
2
k
)
=
1
]
\sum\limits_{y=L}^{R-2k+1}[(y,2k)=1]
y=L∑R−2k+1[(y,2k)=1]
∑
y
=
L
R
−
2
k
+
1
∑
d
∣
(
y
,
2
k
)
μ
(
d
)
\sum\limits_{y=L}^{R-2k+1}\sum\limits_{d|(y,2k)}\mu(d)
y=L∑R−2k+1d∣(y,2k)∑μ(d)
所以你只需要搜索所有
2
k
2k
2k 的质因子