题目描述
N 個の 1 以上の整数 a1, a2, ..., aN があります. a1, a2, ..., aN の値はわかりませんが,a1 × a2 × ... × aN = P がわかっています.
a1, a2, ..., aN の最大公約数として考えられるもののうち,最も大きいものを求めてください.
输入格式
入力は以下の形式で標準入力から与えられる.
N P
输出格式
答えを出力せよ.
题目大意
给你 2 个整数 N,P。
你需要构造一个有 N 个数的整数序列 a,满足以下条件:
-
∀i=1,2,..,N,ai≥1
-
i=1∏Nai=P
求 i=1gcdNai 可能的最大值。
1≤N,P≤1012
3 24
2
5 1
1
1 111
111
4 972439611840
206
提示
制約
- 1 ≤ N ≤ 1012
- 1 ≤ P ≤ 1012
Sample Explanation 1
例えば a1=2, a2=6, a3=2 の場合,最大公約数は 2 となります.
Sample Explanation 2
ai は正の整数なので,a1 = a2 = a3 = a4 = a5 = 1 以外にはありえません.