问题1910--小 C 的整除问题

1910: 小 C 的整除问题

[命题人 : ]
时间限制 : 1.000 sec  内存限制 : 128 MB

题目描述

小 C 非常喜欢数学,小 A 准备考考小 C 的数学能力。

小 A 会向小 C 提出 t 个问题,每个问题都会给出两个整数 p 和 q ,问满足 x 能整除 p 且 x 不是 q 的倍数的 x 的最大值是多少?

输入

第一行输入一个整数 t,表示提问 t 次 。 

接下来 t 行,每行输入两个整数 p 和 q 。

输出

t 行,每行一个整数表示答案 。

样例输入 Copy

3
10 4
12 6
179 822

样例输出 Copy

10
4
179

提示

样例解析: 

第一次询问,10 本身就不是 4 的倍数,所以输出 10; 

第二次询问,12 的因数有 1,2,3,4,6,12,其中 4 是最大的不是 6 的倍数的数。 


数据范围: 

对于 30% 的数据,1 ≤ t ≤ 10,1 ≤ p ≤ 107,2 ≤ q ≤ 104, 

对于 60% 的数据,1 ≤ t ≤ 30,1 ≤ p ≤ 1012,2 ≤ q ≤ 106, 

对于 100% 的数据,1 ≤ t ≤ 50,1 ≤ p ≤ 1018,2 ≤ q ≤ 109

来源/分类