题目描述
设函数 g(N) 表示 N 的约数个数。现在给出一个数 M,求出所有 M 的约数 x 的 g(x) 的 K 次方和。
输入格式
第一行输入 N,K。N 表示 M 由前 N 小的素数组成。
接下来 N 行,第 i+1 行有一个正整数 Pi ,表示第 i 小的素数有 Pi 次。
$\displaystyle M=\prod_{i = 1}^{N}\mathrm{prime}_{i}^{P_i}$,其中 primei 表示小于 231−1 的素数集合中第 i 小的数。
输出格式
输出一个数,表示答案。只需输出最后答案除以 109+7 的余数。
2 3
1
3
900
样例说明
M=21×33=54,M 的约数有 1,2,3,6,9,18,27,54。约数个数分别为1,2,2,4,3,6,4,8。
$\mathrm{Answer}=1^3+2^3+2^3+4^3+3^3+6^3+4^3+8^3=900$
数据规模与约定
保证 N,K,Pi 均大于 0。
编号 |
N |
K |
Pi≤ |
1 |
50 |
3 |
104 |
2 |
100 |
3 |
20101125 |
4 |
999 |
17651851 |
105 |
5 |
5×103 |
836954247 |
6 |
4687 |
1073741823 |
7 |
4321 |
123456789 |
8 |
5216 |
368756432 |
9 |
8080 |
231−1 |
10 |
10086 |
3 |
263−1 |
11 |
64970 |
12 |
71321 |
13 |
350 |
5 |
231−1 |
14 |
250 |
6 |
15 |
110 |
7 |
16 |
99 |
8 |
17 |
80 |
9 |
18 |
70 |
10 |
19 |
60 |
11 |
20 |
50 |
12 |