#3537. 最大公约数

最大公约数

题目背景

小 z 最近学习了最大公约数。

题目描述

这是一道最大公约数的题,那么显然要有两个数 a,ba,b。现在小 z 给你这样一个等式 a2b=gcd(a,b2)\dfrac{a^2}{b} = \gcd(a,b^2),小 z 告诉你 aagcd(a,b)\gcd(a,b),他希望你告诉他最小的 bb,如果不存在满足的 bb 输出 -1

输入格式

第一行一个整数 TT 表示数据组数。

接下来 TT 行,每行两个整数表示 a,gcd(a,b)a, \gcd(a,b)

输出格式

每组数据一行输出一个整数 bb,若不存在输出-1

2
1 1
6547265472 65472
1
-1

提示

对于 30%30\% 的数据,满足 1a,gcd(a,b)1031\leq a,\gcd(a,b) \leq 10^3

对于 60%60\% 的数据,满足 1agcd(a,b)1061\leq \cfrac{a}{\gcd(a,b)} \leq 10^6

对于额外 10%10\% 的数据,满足 gcd(a,b)=1\gcd(a,b) = 1

对于 80%80\% 的数据,满足 1T51\leq T \leq 51a,gcd(a,b)1091\leq a,\gcd(a,b) \leq 10^9

对于 100%100\% 的数据,满足 1T1051\leq T \leq 10^51a,gcd(a,b)10181\leq a,\gcd(a,b) \leq 10^{18}