CF1444A.Division

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Oleg's favorite subjects are History and Math, and his favorite branch of mathematics is division.

To improve his division skills, Oleg came up with tt pairs of integers pip_i and qiq_i and for each pair decided to find the greatest integer xix_i , such that:

  • pip_i is divisible by xix_i ;
  • xix_i is not divisible by qiq_i .

Oleg is really good at division and managed to find all the answers quickly, how about you?

输入格式

The first line contains an integer tt ( 1t501 \le t \le 50 ) — the number of pairs.

Each of the following tt lines contains two integers pip_i and qiq_i ( 1pi10181 \le p_i \le 10^{18} ; 2qi1092 \le q_i \le 10^{9} ) — the ii -th pair of integers.

输出格式

Print tt integers: the ii -th integer is the largest xix_i such that pip_i is divisible by xix_i , but xix_i is not divisible by qiq_i .

One can show that there is always at least one value of xix_i satisfying the divisibility conditions for the given constraints.

输入输出样例

  • 输入#1

    3
    10 4
    12 6
    179 822

    输出#1

    10
    4
    179

说明/提示

For the first pair, where p1=10p_1 = 10 and q1=4q_1 = 4 , the answer is x1=10x_1 = 10 , since it is the greatest divisor of 1010 and 1010 is not divisible by 44 .

For the second pair, where p2=12p_2 = 12 and q2=6q_2 = 6 , note that

  • 1212 is not a valid x2x_2 , since 1212 is divisible by q2=6q_2 = 6 ;
  • 66 is not valid x2x_2 as well: 66 is also divisible by q2=6q_2 = 6 .

The next available divisor of p2=12p_2 = 12 is 44 , which is the answer, since 44 is not divisible by 66 .

首页