#P14949. 游戏人生

游戏人生

Description

给定两个正整数 n,kn,k,其中 k3k\ge 3,求最大的 pp 使得 pkp^knn 的因数。

数据保证 kk3303\sim 30 之间均匀随机生成,但 nn 的取值可能会基于 kk

Input Format

本题多测。

第一行,一个正整数 TT,表示数据组数。

随后输入 TT 组数据。对于每组数据,输入两个正整数 n,kn,k

Output Format

对于每组数据,输出一行一个整数 pp

5
8 3
256 3
81 4
648 4
1296 5
2
4
3
3
1

Hint

样例二

见下发文件下的 nogame2.innogame2.ans

该样例约束与测试点 11 一致。

数据范围

测试点编号 nn\le T=T=
11 10310^3
232\sim 3 10710^7 10610^6
454\sim 5 2602^{60} 100100
676\sim 7 10510^5
8108\sim 10 10610^6

对于测试点编号为奇数的测试点,nn 在指定范围内均匀随机生成。

对于所有数据,保证 100T106100\le T\le 10^61n2601\le n\le 2^{60}3k303\le k\le 30kk 在指定范围内均匀随机生成。

提示

本题输入输出规模较大,请使用较为快速的输入输出方式。