题目背景
加强版链接。
这是一道数学题,可是 LMX 给 HQZ 出的。
题目描述
定义积性函数 f(n)=(μ∗Id2)(n)。
给定 n,k,你需要求出
i1∣n∑i2∣i1∑⋯ik∣ik−1∑f(ik)i1ikμ2(iki1)Tips:
μ 表示莫比乌斯函数。
关于 f,f(n)=d∣n∑μ(d)(dn)2。
输入格式
本题有多组数据,第一行输入一个正整数 T,表示数据组数。
考虑到 n 很大,所以我们会给出 n 的标准质因子分解 n=i=1∏tpiαi。
对于每一组询问,我们首先给出两个整数 k,m。
第二行给出 t,下面 t 行每行两个整数表示 pi,αi。
(保证 pi≥pi−1,i≥2,αi≥1)。
输出格式
对于每个询问,输出一行表示答案 modm 的值。
提示
对于 100% 的数据,有 T≤20,n≤1024,1≤k≤106,m≤1.14×109。
测试点编号 |
n |
k |
T |
特殊性质 |
1 |
≤80 |
≤4 |
≤5 |
N |
2 |
≤106 |
≤10 |
3 |
≤1012 |
≤20 |
≤20 |
4 |
≤1018 |
≤1 |
5 |
≤103 |
6 |
≤105 |
A |
7 |
≤106 |
B |
8 |
≤1024 |
9 |
C |
10∼20 |
N |
性质 A:保证 t≤10。
性质 B:保证 n 的质因子分解 i=1∏tpiαi 中 αi=1。
性质 C:m 是素数,且保证 gcd(n,m)=1。