输⼊格式
第⼀⾏⼀个整数 t,表⽰有 t 对正整数x 和 z。
接下来 t ⾏,每⾏两个正整数 x 和 z,含义⻅题⽬描述。
输出格式
对于每对数字输出⼀⾏,如果不存在满⾜条件的正整数 y,请输出
-1,否则输出满⾜条件的最小正整数 y。
1 10 240
12
样例 1 解释
X*y*gcd(x,y)=10*12*gcd(10,12)=240
样例 2 输⼊
3
5 30
4 8
11 11
样例 2 输出
6
-1
1
附加样例
⻅样例⽬录下的 math3.in 和 math3.out ,以及 math4.in 和 math4.out 。
数据范围
对于 20% 的数据, t,x,z≤103。
对于 40% 的数据, t≤103,x≤106,z≤106。
对于另 30% 的数据, t≤104。
对于另 20 % 的数据, x≤106。
对于 100% 的数据,1≤t≤5*105,1≤x≤109,1≤z≤263。