题面
考虑分开每个质数处理,最后合并答案.
设这
c
c
个质数为
n|(xm−x)⇔p1|(xm−x)∧p2|(xm−x)∧⋯∧pc|(xm−x)
n
|
(
x
m
−
x
)
⇔
p
1
|
(
x
m
−
x
)
∧
p
2
|
(
x
m
−
x
)
∧
⋯
∧
p
c
|
(
x
m
−
x
)
设 pi|(xm−x) p i | ( x m − x ) 的解的个数为 cnti c n t i
那么
ans=∏i=1ccnti
a
n
s
=
∏
i
=
1
c
c
n
t
i
考虑如何优化
首先根据欧拉定理
xm≡xm%(p−1)(mod p)
x
m
≡
x
m
%
(
p
−
1
)
(
m
o
d
p
)
然后
xm≡(xp)mpm(mod p)
x
m
≡
(
x
p
)
m
p
m
(
m
o
d
p
)
就可以用类似线性筛的方法处理