#P0172. 集合 set

集合 set

Description

TT 次询问。每次给定 nn,求合法集合的个数。

定义一个集合 SS 合法,当且仅当:

  • $S\subseteq \{x:x\mid n\},S\ne \varnothing,\min(S)\ge 2$.

  • x,yS(xy),gcd(x,y)=1\forall x,y \in S(x \neq y),\gcd(x,y)=1.

请输出答案对 998244353998244353 取模后的结果。

Format

Input

第一行,一个正整数 TT,表示询问次数。

接下来 TT 行,每行一个正整数 nn

Output

TT 行,第 kk 行表示第 kk 次询问的答案。

Samples

3
2
4
6
1
2
4

在第一组数据中,n=2n=2,只有集合 {2}\{2\} 满足条件。

在第二组数据中,n=4n=4,只有集合 {2}\{2\}{4}\{4\} 满足条件。但是集合 {2,4}\{2,4\} 不满足条件,因为 gcd(2,4)1\gcd(2,4) \neq 1;集合 {3}\{3\} 也不满足条件,因为 3n3 \nmid n

在第三组数据中,n=6n=6,只有集合 {2},{3},{6},{2,3}\{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,n108T=10^3, n \le 10^8,且前 500500 组数据满足 ω(n)=1\omega(n)=1,后 500500 组数据满足 ω(n)=2\omega(n)=2
5 满足 T=103,n106T=10^3, n \le 10^6
6 满足 $T=10^4, n \le 10^7
7 满足 T=104,n108T=10^4, n \le 10^8

Limitation

对于 100%100\% 的数据,保证 1T106,1n1081\le T\le 10^6,1 \le n \le 10^8

可能需要更快的输入输出方式。

下表中 ω(n)\omega(n) 表示 nn 的本质不同质因子个数。

子任务编号 TT \le nn \le 特殊性质 分值 子任务依赖
样例样例 见题目见题目 1010
11 1010 55
22 100100 11
33 10610^6 10810^8 ω(n)=1\omega(n)=1 1010
44 ω(n)2\omega(n)\le 2 33
55 10310^3 10610^6 22
66 10610^6 55
77 10710^7 2020 66
88 10810^8 样例,4,7样例,4,7

附加文件set.zip