题目背景
题目来源: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,α1=1 | 
| 6 | 
| 7 | 
∏i=1w(αi+1)≤105 | 
| 8 | 
w≤16 | 
| 9 | 
无 | 
| 10 | 
对于全部的测试点,保证 1≤w≤103,2≤pi≤109,1≤αi≤109。