#P6271. [湖北省队互测2014] 一个人的数论

[湖北省队互测2014] 一个人的数论

题目背景

题目来源:20142014 年湖北省队互测Week1

资源来源:链接

题目描述

有一天 hjy96 想到了一个数论问题:

对于一个非负整数 dd 和一个正整数 nn,定义 fd(n)f_d(n) 为所有小于 nn 且与 nn 互质的正整数的 dd 次方之和。如 f3(10)=13+33+73+93f_3(10) = 1^3 +3^3 +7^3 +9^3

现给定 d,nd, n,求 fd(n)f_d(n) 的值。输出答案对 109+710^9 + 7 取模后的结果。

hjy96 当然知道怎么做啦! 但是他想考考你......

输入格式

由于 nn 可能很大,我们给出 nn 的质因数分解式。

n=i=1wpiαin=\prod_{i=1}^{w} p_{i}^{\alpha_{i}}

第一行有用空格隔开的一个非负整数 dd, 一个正整数 ww。 接下来 ww 行,每行有两个用空格隔开的正整数 pip_i, αiα_i。(保证 pip_i 为素数且互不相同)

输出格式

一行,一个非负整数表示 fd(n)f_d(n)109+710^9 + 7 取模后的结果。

3 2 
2 1 
5 1
1100

提示

数据规模与约定

各测试点信息如下表

编号 dd 特殊限制
1 100\leq 100 n105n \leq 10^5
2 =0=0
3 =1=1
4 =2=2
5 100\leq 100 w=1w = 1a1=1 a_1 = 1
6
7 i=1w(ai+1)105 \prod_{i = 1}^w (a_i + 1) \leq 10^5
8 w16w \leq 16
9
10

对于全部的测试点,保证 1w1031 \leq w \leq 10^32pi1092 \leq p_i \leq 10^91ai1091 \leq a_i \leq 10^9