#P3609. K 次剩余(Kth Root (Mod))

K 次剩余(Kth Root (Mod))

K 次剩余(模意义下的 K 次方根)

时间限制:5 秒

题目描述

每个测试包含 TT 组数据。

给定 K,Y,PK, Y, PPP 为质数)。

输出任意一个满足 XKY(modP)X^K \equiv Y \pmod PXX;若不存在这样的 XX,则输出 1-1

注意,在本题中约定 001(modP)0^0 \equiv 1 \pmod P

约束条件

  • 1T50001 \le T \le 5000
  • 0K1090 \le K \le 10^9
  • 2P1092 \le P \le 10^9
  • 0Y<P0 \le Y < P
  • PP 是质数。

输入

T
K_0 Y_0 P_0
K_1 Y_1 P_1
⋮
K_{T-1} Y_{T-1} P_{T-1}

输出

对于每一行,输出 XX1-1

5
0 10 11
10 9 11
1 1 2
5 4 13
0 8 11
-1
-1
1
10
-1