跳转至

简单统计

预估时间限制:0.5 秒。内存限制:128 MB。

实际时限以标准程序在目标评测环境的最慢用例中位时间乘以 \(2\) ,按 \(0.5\) 秒向上取整。参考环境与测量见评测说明。

背景故事

统计员保存了一段递归统计规则。现在有一批参数需要查询,请求出每个参数对应的返回值。

(本故事由GPT-6重写)

形式化问题描述

设 \(P=998244353\) .对整数 \(x\) 定义函数 \(F(x)\) :

  • 若 \(x\le0\) ,则 \(F(x)=x\) ,直接返回这个整数。
  • 若 \(x>0\) ,则
\[ F(x)=\left(x+\sum_{i=2}^{x}F\!\left(\left\lfloor\frac{x}{i}\right\rfloor\right)\right)\bmod P \]

空和为零。正参数的结果取 \(0\) 到 \(P-1\) 之间的代表元。给定若干查询,分别求函数返回值;非正参数的返回值不再取模。

输入格式

第一行一个整数 \(Q\) ,表示查询数量。接下来 \(Q\) 行,每行一个整数 \(x\) .

输出格式

输出 \(Q\) 行,依次给出各查询的返回值。若 \(Q=0\) ,输出为空。

样例

样例 1

输入

7
-3
0
1
2
3
4
6

输出

-3
0
1
3
5
9
17

样例 2

输入

5
-1000000000
1
10
10
0

输出

-1000000000
1
37
37
0

样例 3

输入

7
226
513
1026
1212
1123
1026
1123

输出

7571
31299
103391
137241
118947
103391
118947

样例解释

第一组样例中,\(F(1)=1\) ,\(F(2)=2+F(1)=3\) ,\(F(4)=4+F(2)+2F(1)=9\) .负数直接返回,不转换为非负余数。

数据范围与保证

所有数据满足:\(0\le Q\le10^5\) ,\(-10^9\le x\le10^5\) .

分值比例 额外条件
100% 无额外条件