beet's soil

競プロのことなど

Tenka1 Programmer Contest 2017 F - ModularPowerEquation!!

なんだこり

Axx(modϕ(m))AAxAx(modm)

に気がつくと、AAAAA みたいなのが答えの一つであることがわかります。(気づくの不可能では?)

これはテトレーションと呼ばれています

judge.yosupo.jp

ライブラリを貼ります

非自明ポイントとして p=tetration(a,100)modϕ(m) の値と q=tetration(a,100)modm の値を求める必要があります

(mod を取ったせいで Aqq(modm) とは限らないので、q+mtp(modϕ(m)) となるような t を見つける必要がある、逆に x=q+mt がこの二つの条件を満たしていれば、Axx(modm) であることもわかる)

補足

x=tetration(a,100) とします

前述の議論より、 Axx(modm) です

任意の s1 について Ap+sϕ(m)Axx(modm) です

あとは p+sϕ(m)xq(modm) であればよいです

これは中国剰余定理で求められます

これ公式解説そのままでは?