Description
有 T 次询问。每次给定 n,求合法集合的个数。
定义一个集合 S 合法,当且仅当:
-
$S\subseteq \{x:x\mid n\},S\ne \varnothing,\min(S)\ge 2$.
-
∀x,y∈S(x=y),gcd(x,y)=1.
请输出答案对 998244353 取模后的结果。
第一行,一个正整数 T,表示询问次数。
接下来 T 行,每行一个正整数 n。
Output
共 T 行,第 k 行表示第 k 次询问的答案。
Samples
3
2
4
6
1
2
4
在第一组数据中,n=2,只有集合 {2} 满足条件。
在第二组数据中,n=4,只有集合 {2} 与 {4} 满足条件。但是集合 {2,4} 不满足条件,因为 gcd(2,4)=1;集合 {3} 也不满足条件,因为 3∤n。
在第三组数据中,n=6,只有集合 {2},{3},{6},{2,3} 满足条件。
6
97
94
98
997
973
969
1
4
7
1
4
14
5
12345
123456
10000
100000
1000000
14
64
40
60
84
其余样例见下发文件。
| 样例点 |
性质 |
| 4 |
满足 T=103,n≤108,且前 500 组数据满足 ω(n)=1,后 500 组数据满足 ω(n)=2 |
| 5 |
满足 T=103,n≤106 |
| 6 |
满足 $T=10^4, n \le 10^7 |
| 7 |
满足 T=104,n≤108 |
Limitation
对于 100% 的数据,保证 1≤T≤106,1≤n≤108。
可能需要更快的输入输出方式。
下表中 ω(n) 表示 n 的本质不同质因子个数。
| 子任务编号 |
T≤ |
n≤ |
特殊性质 |
分值 |
子任务依赖 |
| 样例 |
见题目 |
无 |
10 |
无 |
| 1 |
10 |
5 |
| 2 |
100 |
1 |
| 3 |
106 |
108 |
ω(n)=1 |
10 |
无 |
| 4 |
ω(n)≤2 |
3 |
| 5 |
103 |
106 |
无 |
2 |
| 6 |
106 |
5 |
| 7 |
107 |
20 |
6 |
| 8 |
108 |
样例,4,7 |
附加文件set.zip