1574. 云烟的大炮对决

云烟在游戏中进行军团重组后,向着另外一个玩家果冻的占领的星球领地进攻。双方在远处进行巨炮对决。云烟和果冻的位置在同一球面上。该球面可以等分为 p 个编号从 0p-1 递增的整数坐标点,且云烟的阵地在坐标点 0 ,果冻的阵地在坐标点 b 上。已知巨炮有基础参数 a 和发射参数 x ,炮弹射程为 a^x 个坐标点的距离。若该距离超过了 p ,那么炮弹会不断绕星球旋转,直至最后一圈剩余距离小于 p 时落到地上。云烟需要调整出参数 x ,使得炮弹落在果冻的阵地上,并且要求 x 是最小符合条件的正整数。那么本题的 FLAG 为 x^x\bmod p

输入

输入三个用单个空格隔开的整数 p,a,b(1\le p,a,b\le10^{9}, b\neq 1) ,保证输入使题目有解。

输出

你应当按 FLAG 格式输出答案。请注意随着输入的不同 FLAG 是不同的。因此,你应当上交一份能够通过给定 p,a,b 输入在不超过时间和内存限制内运算得到正确答案的代码。

样例

标准输入 复制文本
998244356 12345679 121039919
标准输出 复制文本
flag{636590021}
标准输入 复制文本
143758000 143758100 10942000
标准输出 复制文本
flag{125358000}

来源

2021-1024

登录以提交代码。
单点时限 1 秒
内存限制 128 MB
提交 4
通过 3