下式不一定成立:
所以要判快速幂的结果是否大于 φ(p)\varphi(p)φ(p),如果不大于就不能贸然加 φ(p)\varphi(p)φ(p)。
但如果在光速幂中预处理是否大于模数,则要注意 000 次幂不能直接赋为假,还要看模数是否为 111。
注意,尽管 p>c>0p > c > 0p>c>0 可得 p>1p > 1p>1,但模数可能是 φ(p),φ(φ(p)),φ(φ(φ(p))),...\varphi(p),\varphi(\varphi(p)),\varphi(\varphi(\varphi(p))),...φ(p),φ(φ(p)),φ(φ(φ(p))),...,这些东西是可以为 111 的。
附一个 hack(来源):
1 4 3 2 0 0 1 1 0 1 1 0 1 1 1 1 1
ans: 1