AT_tenka1_2017_f ModularPowerEquation!!
题目描述
输入$Q$ $(1\leq Q\leq 100)$组$A,M$ $(0\leq A_i\leq 10^9, 1\leq M_i\leq 10^9(1\leq i\leq Q))$,求任意一个$K$ $(1\leq K\leq 2\times 10^{18})$,使得$A^K\equiv K\ (mod\ M)$
输入格式
$ Q $
$ A_1 $ $ M_1 $
$\dots $
$ A_Q $ $ M_Q $
输出格式
第$i$行输出第$i$组的$K$值,若没有合法的$K$,则输出```-1```
说明/提示
### 制約
- $ 1\ \leq\ Q\ \leq\ 100 $
- $ 0\ \leq\ A_i\ \leq\ 10^9(1\ \leq\ i\ \leq\ Q) $
- $ 1\ \leq\ M_i\ \leq\ 10^9(1\ \leq\ i\ \leq\ Q) $
### Sample Explanation 1
それぞれ、$ 2^4\ =\ 16\ ≡\ 4(mod\ 4) $、$ 3^{11}\ =\ 177147\ ≡\ 11(mod\ 8) $、$ 9^9\ =\ 387420489\ ≡\ 9(mod\ 6) $、$ 10^2\ =\ 100\ ≡\ 2(mod\ 7) $ より、条件を満たします。