#P1253. 因子化简
因子化简
因子化简
题目描述
质数(又称“素数”)是指在大于 的自然数中,除了 和它本身以外不再有其他因数的自然数。
小 P 同学在学习了素数的概念后得知,任意的正整数 都可以唯一地表示为若干素因子相乘的形式。
如果正整数 有 个不同的素数因子 ,则可以表示为:$n = p_1^{t_1} \times p_2^{t_2} \times … \times p_m^{t_m}$。
小 P 认为,每个素因子对应的指数 反映了该素因子对于 的重要程度。
现设定一个阈值 ,如果某个素因子 对应的指数 小于 ,则认为该素因子不重要,可以将 项从 中除去;反之则将 项保留。
最终剩余项的乘积就是 简化后的值,如果没有剩余项则认为简化后的值等于 。
试编写程序处理 个查询:
每个查询包含两个正整数 和 ,要求计算按上述方法将 简化后的值。
输入格式
输入共 行。
输入第一行包含一个正整数 ,表示查询的个数。
接下来 行每行包含两个正整数 和 ,表示一个查询。
数据范围
的测试数据满足:;
的测试数据满足:;
全部的测试数据满足: 且 。
输出格式
输出共 行。
每行输出一个正整数,表示对应查询的结果。
样例 #1
样例输入 #1
3
2155895064 3
2 2
10000000000 10
样例输出 #1
2238728
1
10000000000
提示
查询一:
- 其中素因子 指数为 , 指数为 。将这两项从 中除去后,剩余项的乘积为 。
查询二:
- 所有项均被除去,输出 。
查询三:
- 所有项均保留,将 原样输出。