2020-10-26 Tenka1 Programmer Contest 2017 F - ModularPowerEquation!! なんだこり Ax≡x(modϕ(m))⇒AAx≡Ax(modm) に気がつくと、AAAAA みたいなのが答えの一つであることがわかります。(気づくの不可能では?) これはテトレーションと呼ばれています judge.yosupo.jp ライブラリを貼ります 非自明ポイントとして p=tetration(a,100)modϕ(m) の値と q=tetration(a,100)modm の値を求める必要があります (mod を取ったせいで Aq≡q(modm) とは限らないので、q+mt≡p(modϕ(m)) となるような t を見つける必要がある、逆に x=q+mt がこの二つの条件を満たしていれば、Ax≡x(modm) であることもわかる) 補足 x=tetration(a,100) とします 前述の議論より、 Ax≡x(modm) です 任意の s≥1 について Ap+sϕ(m)≡Ax≡x(modm) です あとは p+sϕ(m)≡x≡q(modm) であればよいです これは中国剰余定理で求められます これ公式解説そのままでは?