题目描述
我们先引入几个之后需要使用的定义:
-
令 prime(x) 表示 x 的所有质因子组成的集合。例如:
- prime(140)={2,5,7}
- prime(169)={13}
-
令 g(x,p) 表示最大的 pk(其中 k 是整数),使得 x 是 pk 的倍数。例如:
- g(45,3)=9(45 是 32=9 的倍数,但不是 33=27 的倍数)
- g(63,7)=7(63 是 71=7 的倍数,但不是 72=49 的倍数)
- g(70,2)=2(70 是 21=2 的倍数,但不是 22=4 的倍数)
-
定义 f(x,y) 为 g(y,p) 在所有 p∈prime(x) 下的乘积:
- f(x,y)=∏p∈prime(x)g(y,p),通俗解释 f(x,y) 的含义为 x 的所有质因子 p 的 g(y,p) 的乘积。
- 例如:
- $f(30, 70) = g(70, 2) \cdot g(70, 3) \cdot g(70, 5) = 2^1 \cdot 3^0 \cdot 5^1 = 10$
- $f(525, 63) = g(63, 3) \cdot g(63, 5) \cdot g(63, 7) = 3^2 \cdot 5^0 \cdot 7^1 = 63$
你现在给定两个整数 x 和 n,请你计算如下表达式的结果并对 109+7 取模后输出:
$$f(x, 1) \times f(x, 2) \times \ldots \times f(x, n) \bmod (10^9 + 7)
$$
输入格式
第一行输入 x 和 n。
输出格式
输出一个整数,为 $f(x, 1) \times f(x, 2) \times \ldots \times f(x, n)$ 对 109+7 取模
10 2
2
20190929 1605
363165664
947 987654321987654321
593574252
提示
样例 1 解释
在第一个样例中,f(10,1)=g(1,2)×g(1,5)=1,f(10,2)=g(2,2)×g(2,5)=2,因此答案为 1×2=2。
数据范围
对于 100% 的数据,2≤x≤109,1≤n≤1018,所有输入值均为整数。
| Subtask |
分值 |
特殊性质 |
| 1 |
10 |
n=1 |
| 2 |
30 |
x,n≤102 |
| 3 |
60 |
无 |