题解--Codeforces Round 680 [C. Division]
C. Division
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.
样例
1 | 输入: |
算法1
分解质因数

参考文献
C++ 代码
1 |
|
