P16065 [CSPro 32] 因子化简
题目背景
洛谷的测试数据仅供民间交流使用,非官方测试数据。官方评测链接:。
题目描述
质数(又称“素数”)是指在大于 $1$ 的自然数中,除了 $1$ 和它本身以外不再有其他因数的自然数。
小 P 同学在学习了素数的概念后得知,任意的正整数 $n$ 都可以唯一地表示为若干素因子相乘的形式。如果正整数 $n$ 有 $m$ 个不同的素数因子 $p_1, p_2, \cdots, p_m$,则可以表示为:$n = p_1^{t_1} \times p_2^{t_2} \times \cdots \times p_m^{t_m}$。
小 P 认为,每个素因子对应的指数 $t_i$ 反映了该素因子对于 $n$ 的重要程度。现设定一个阈值 $k$,如果某个素因子 $p_i$ 对应的指数 $t_i$ **小于** $k$,则认为该素因子不重要,可以将 $p_i^{t_i}$ 项从 $n$ 中除去;反之则将 $p_i^{t_i}$ 项保留。最终剩余项的乘积就是 $n$ 简化后的值,如果没有剩余项则认为简化后的值等于 $1$。
试编写程序处理 $q$ 个查询:
- 每个查询包含两个正整数 $n$ 和 $k$,要求计算按上述方法将 $n$ 简化后的值。
输入格式
从标准输入读入数据。
输入共 $q + 1$ 行。
输入第一行包含一个正整数 $q$,表示查询的个数。
接下来 $q$ 行每行包含两个正整数 $n$ 和 $k$,表示一个查询。
输出格式
输出到标准输出。
输出共 $q$ 行。
每行输出一个正整数,表示对应查询的结果。
说明/提示
### 样例解释
查询一:
- $n = 2^3 \times 3^2 \times 23^4 \times 107$
- 其中素因子 $3$ 指数为 $2$,$107$ 指数为 $1$。将这两项从 $n$ 中除去后,剩余项的乘积为 $2^3 \times 23^4 = 2238728$。
查询二:
- 所有项均被除去,输出 $1$。
查询三:
- 所有项均保留,将 $n$ 原样输出。
### 子任务
$40\%$ 的测试数据满足:$n \le 1000$;
$80\%$ 的测试数据满足:$n \le 10^5$;
全部的测试数据满足:$1 < n \le 10^{10}$ 且 $1 < k, q \le 10$。