#1934. CF1445C - Division

CF1445C - Division

题目描述

奥列格最喜欢的科目是历史和数学,而他最喜欢的数学分支是除法。

为了提高自己的除法技巧,奥列格想出了一个问题,问题是给你两个整数 pip_iqiq_i ,并决定为每对整数找出最大的整数 xix_i ,使得满足以下两个条件:

  • pip_i 能被 xix_i 整除;
  • xix_i 不能被 qiq_i 整除。

一共有 tt 组询问。

输入格式

第一行包含一个整数 tt ( 1t501 \le t \le 50 ) 。

下面每行 tt 包含两个整数 pip_iqiq_i ( 1pi10181 \le p_i \le 10^{18} ; 2qi1092 \le q_i \le 10^{9} )。

输出格式

输出 tt 行,每行一个最大的整数 xix_i ,使得 pip_i 可以被 xix_i 整除,但是 xix_i 不能被 qiq_i 整除。

我们可以证明,总有至少一个 xix_i 的值满足给定约束条件下的可整除性条件。

3
10 4
12 6
179 822
10
4
179

提示

对于第一对,即 p1=10p_1 = 10q1=4q_1 = 4 ,答案是 x1=10x_1 = 10 ,因为它是 1010 的最大因子,而 1010 不能被 44 整除。

对于第二对,即 p2=12p_2 = 12q2=6q_2 = 6 ,请注意

  • 1212 不是有效的 x2x_2 ,因为 1212 能被 q2=6q_2 = 6 整除;
  • 66 也不是有效的 x2x_266 也能被 q2=6q_2 = 6 整除。

p2=12p_2 = 12 的下一个可整除数是 44 ,这就是答案,因为 44 不能被 66 整除。