题目背景
题目来源:2014 年湖北省队互测Week1
资源来源:链接
题目描述
有一天 hjy96 想到了一个数论问题:
对于一个非负整数 d 和一个正整数 n,定义 fd(n) 为所有小于 n 且与 n 互质的正整数的 d 次方之和。如 f3(10)=13+33+73+93。
现给定 d,n,求 fd(n) 的值。输出答案对 109+7 取模后的结果。
hjy96 当然知道怎么做啦! 但是他想考考你......
输入格式
由于 n 可能很大,我们给出 n 的质因数分解式。
n=i=1∏wpiαi
第一行有用空格隔开的一个非负整数 d, 一个正整数 w。
接下来 w 行,每行有两个用空格隔开的正整数 pi, αi。(保证 pi 为素数且互不相同)
输出格式
一行,一个非负整数表示 fd(n) 对 109+7 取模后的结果。
3 2
2 1
5 1
1100
提示
数据规模与约定
各测试点信息如下表
编号 |
d |
特殊限制 |
1 |
≤100 |
n≤105 |
2 |
=0 |
无 |
3 |
=1 |
4 |
=2 |
5 |
≤100 |
w=1,a1=1 |
6 |
7 |
∏i=1w(ai+1)≤105 |
8 |
w≤16 |
9 |
无 |
10 |
对于全部的测试点,保证 1≤w≤103,2≤pi≤109,1≤ai≤109。