#nt803. 指数方程1

指数方程1

指数方程1

题目描述

回答TT组询问,每次给一个数a,b,ma, b, m,输出最小的非负整数xx满足ax≡b(modm)a^x \equiv b \pmod {m}。

输入格式

第一行一个整数TT。接下来TT行,每行三个整数a,b,ma, b, m。

输出格式

一个整数,表示最小的非负整数解,如果无解,输出-1。

样例输入

4
3 7 10
688720331 114514 998244353
5 114514 998244353
688720331 407057022 998244353

样例输出

3
-1
271880075
123

数据范围

对于所有数据,保证T≤100,1≤a,b<m≤109T\leq 100, 1\leq a,b < m \leq 10^9,保证aa与mm互质。