#P16734. 波特筛

波特筛

题目描述

波特发明了一种筛法——波特筛!

可惜的是,由于时间过于久远,波特已经忘记了如何实现这种筛法。不过,它还记得波特筛能够解决的问题。

设正整数 nn 的标准质因数分解为

n=i=1kpiαin=\prod_{i=1}^{k}p_i^{\alpha_i}

其中 pip_i 两两不同且均为质数,αi\alpha_i 为正整数。定义数论函数

f(n)=2ki=1k(αi2+1)f(n)=2^k\prod_{i=1}^{k}(\alpha_i^2+1)

特别地,空乘积为 11,因此 f(1)=1f(1)=1

现在给定若干个 nn,对于每次询问,你需要计算

(i=1nf(i))mod998244353\left(\sum_{i=1}^{n}f(i)\right)\bmod 998244353

输入格式

第一行包含一个整数 TT,表示询问组数。

接下来 TT 行,每行包含一个整数 nn,表示一次询问。

输出格式

输出共 TT 行。

对于每次询问,输出一行一个整数,表示

i=1nf(i)\sum_{i=1}^{n}f(i)

998244353998244353 取模后的结果。

样例

5
1
10
1000
1000000
10000000000
1
89
91403
555853215
441242777

数据范围

  • 对于 20%20\% 的数据,n105n\le 10^5
  • 对于 40%40\% 的数据,n107n\le 10^7
  • 对于 70%70\% 的数据,T5T\le 5n109n\le 10^9
  • 对于全部数据,1T101\le T\le 101n10101\le n\le 10^{10}