1960. Division

yyym说到:我吃过的苦你们也得给我吃....

​ -----2023.3.29

一共有 t(1 \le t\le50) 组询问, 给你两个数 p(1 \le p \le 10^{18})q(2\le q\le 10^9) ,问最大的 x 是多少可以使得:

  • p \bmod x = 0
  • q \bmod x \ne 0

输入

第一行代表总共的测试样例 t

之后每个样例第一个为 p , 第二个为 q

输出

见样例

样例

标准输入 复制文本
3
10 4
12 6
179 822
标准输出 复制文本
10
4
179
标准输入 复制文本
10
246857872446986130 713202678
857754240051582063 933416507
873935277189052612 530795521
557307185726829409 746530097
173788420792057536 769449696
101626841876448103 132345797
598448092106640578 746411314
733629261048200000 361714100
981271355542147402 38
559754147245184151 431517529
标准输出 复制文本
123428936223493065
918940509
37932865019708
1
57929473597352512
767888699
299224046053320289
31896924393400000
490635677771073701
26946235365387
标准输入 复制文本
10
228282288 228282288
1000000000000000000 1000000000
1244094302301841 35271721
998005893107997601 999002449
999999874000003969 999999937
956980859148255595 5
1 323
1 1000000000
424001357601318819 537974673
100000000 1000000000
标准输出 复制文本
114141144
976562500000000
5939
31607
1
191396171829651119
1
1
424001357601318819
100000000
登录以提交代码。
单点时限 1 秒
内存限制 128 MB
提交 12
通过 4