#562. 因子化简
因子化简
问题描述
质数(素数)是大于 的自然数中,除了 与它本身外没有其他因数的数。任意正整数 都可以唯一分解为若干素因子的乘积。若不同素因子为 ,对应的指数为 ,则
$$n = p_1^{t_1}\times p_2^{t_2}\times\cdots\times p_m^{t_m}. $$小 认为若某个素因子 的指数 小于阈值 ,则该素因子不重要,可以将对应的 从 中除去;否则保留该项。经过处理后剩下的乘积即为 的简化值;若所有项都被除去,则简化结果为 。
给定 个查询,每个查询给出一对正整数 和 ,请计算对应的简化结果。
输入格式
第一行包含一个正整数 ,表示查询个数。 接下来 行,每行包含两个正整数 和 ,表示一次查询。
- 。
- 。
输出格式
输出共 行。第 行输出对应第 个查询的简化结果(一个正整数)。
样例输入
3
2155895064 3
2 2
10000000000 10
样例输出
2238728
1
10000000000
说明
样例解释
-
查询 : $2155895064 = 2^3 \times 3^2 \times 23^4 \times 107^1$。当 时,保留指数 的素因子,只有 与 被保留,结果为 。
-
查询 : ,若 则指数 被去掉,结果为 。
-
查询 : ,若 则所有素因子的指数均不小于 (若分解后满足),在此样例中按题给出的分解全部保留,结果仍为 。