#P12470. [Math×Girl] 互质与整除
[Math×Girl] 互质与整除
题目背景
“还可以连接一个东西。”米尔嘉说,“ 的原始 次方根的个数是欧拉老师 函数的值。函数 在 的范围内表示与 互质的自然数的个数,也表示循环群的生成元的个数。”米尔嘉像是描绘 似地挥动手指,“最喜欢互质的尤里不在这里真可惜,今天你怎么没带她来?”
米尔嘉瞪我。
“互质?”米尔嘉看着窗外说,“我们来做道有趣的题吧!”
题目描述
给定一个数 ,求出满足以下方程的 的个数。
其中 为整除符号, 表示 整除 。
为欧拉 函数,详见题目背景。
输入格式
本题有多组数据,第一行输入一个整数 ,表示数据组数。
米尔嘉已经帮你实现了 Pollard-Rho 算法,
所以输入给出的是 的标准质因子分解形式 。
对于每一组询问,我们首先给出一个整数 。
后面 行每行两个整数表示 ,保证 。
输出格式
对于每组数据,一行输出一个数表示解的个数。
为了节约你的时间,米尔嘉已经封装好了 modint 以进行中国剩余定理合并答案。
所以输出对 取模后的结果即可。
3
1
2 3
3
2 3
11 1
23 1
6
2 1
3 2
5 1
7 1
101 2
178187 1
14
53
53
提示
样例解释
质因数分解前 分别为:
第一个例子中的 个解是:
$\varphi(15)=\varphi(16)=\varphi(20)=\varphi(24)=\varphi(30)=8\mid 8$
$\varphi(5)=\varphi(8)=\varphi(10)=\varphi(12)=4\mid 8$
数据范围
子任务 | 分值 | 限制 |
---|---|---|
- |
对于 数据,保证 ,。