Description
给定一个数 n,求出满足以下方程的 x 的个数。
φ(x)∣n
其中 ∣ 为整除符号,a∣b 表示 a 整除 b。
φ(x) 为欧拉 φ 函数,详见题目背景。
本题有多组数据,第一行输入一个整数 T,表示数据组数。
米尔嘉已经帮你实现了 Pollard-Rho 算法,
所以输入给出的是 n 的标准质因子分解形式 n=∏i=1spiαi。
对于每一组询问,我们首先给出一个整数 s。
后面 s 行每行两个整数表示 pi,αi,保证 pi<pi+1。
对于每组数据,一行输出一个数表示解的个数。
为了节约你的时间,米尔嘉已经封装好了 modint 以进行中国剩余定理合并答案。
所以输出对 998244353 取模后的结果即可。
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
Hint
样例解释
质因数分解前 n 分别为:
8,2024,1145141919810
第一个例子中的 14 个解是:
$\varphi(15)=\varphi(16)=\varphi(20)=\varphi(24)=\varphi(30)=8\mid 8$
$\varphi(5)=\varphi(8)=\varphi(10)=\varphi(12)=4\mid 8$
φ(3)=φ(4)=φ(6)=2∣8
φ(1)=φ(2)=1∣8
数据范围
| 子任务 |
分值 |
限制 |
| 0 |
10 |
n∈[1,107] |
| 1 |
n∈[1,109] |
| 2 |
20 |
n∈[1,1012] |
| 3 |
n∈[1,1014] |
| 4 |
n∈[1,1016] |
| 5 |
- |
对于 100% 数据,保证 T=5,n∈[1,1018],s≥1。