Codeforces Round 680 (Div. 2, based on Moscow Team Olympiad)
C
Division
Codeforces
未评级
原题
← BD →
翻译中…

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 $t$ pairs of integers $p_i$ and $q_i$ and for each pair decided to find the greatest integer $x_i$, such that:

翻译中…
  • $p_i$ is divisible by $x_i$;
  • $x_i$ is not divisible by $q_i$.
翻译中…

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

翻译中…

Input

翻译中…

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

翻译中…

Each of the following $t$ lines contains two integers $p_i$ and $q_i$ ($1 \le p_i \le 10^{18}$; $2 \le q_i \le 10^{9}$) — the $i$-th pair of integers.

翻译中…

Output

翻译中…

Print $t$ integers: the $i$-th integer is the largest $x_i$ such that $p_i$ is divisible by $x_i$, but $x_i$ is not divisible by $q_i$.

翻译中…

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

翻译中…

Note

翻译中…

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

翻译中…

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

翻译中…
  • $12$ is not a valid $x_2$, since $12$ is divisible by $q_2 = 6$;
  • $6$ is not valid $x_2$ as well: $6$ is also divisible by $q_2 = 6$.
翻译中…

The next available divisor of $p_2 = 12$ is $4$, which is the answer, since $4$ is not divisible by $6$.

翻译中…

样例

Input #1
3
10 4
12 6
179 822
Output #1
10
4
179
InputCopy OutputCopy
题目信息
题号
1445C
时间限制
1 s
内存限制
512 MB

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。