#abc290f. [abc290_f]Maximum Diameter

[abc290_f]Maximum Diameter

题目描述

对于一个由正整数组成的长度为NN的序列X=(X1,X2,,XN)X=(X_1,X_2,\ldots,X_N),我们定义f(X)f(X)如下:

  • 当且仅当第ii(1iN)(1 \leq i \leq N)顶点的度数为XiX_i时,拥有NN个顶点的树被称为好的树。如果存在一棵好的树,f(X)f(X)就是一棵好的树的最大直径;如果不存在,f(X)=0f(X)=0

这里,两个顶点之间的距离是从一个顶点到另一个顶点所需遍历的最小边数,而一棵树的直径是两个顶点之间的最大距离。

计算长度为NN的所有可能序列XXf(X)f(X)之和对998244353998244353取模的结果。我们可以证明f(X)f(X)的和是一个有限值。

给定TT个测试用例,求每个测试用例的答案。

约束条件

  • 1T2×1051 \leq T \leq 2 \times 10^5
  • 2N1062 \leq N \leq 10^6
  • 输入中的所有值都是整数。

输入

从标准输入读入输入数据。输入格式如下,其中testi\text{test}_i表示第ii个测试用例:

TT test1\text{test}_1 test2\text{test}_2 \vdots testT\text{test}_T

每个测试用例的格式如下:

NN

输出

输出结果到标准输出。输出格式如下:

输出TT行。

ii行(1iT1 \leq i \leq T)包含第ii个测试用例的答案。


示例输入1

10
2
3
5
8
13
21
34
55
89
144

示例输出1

1
6
110
8052
9758476
421903645
377386885
881422708
120024839
351256142

N=3N=3时:

例如,

  • X=(1,1,1)X=(1,1,1)时,不存在顶点度数为1,1,11,1,1的三个顶点的树,因此f(X)=0f(X)=0
  • X=(2,1,1)X=(2,1,1)时,唯一可能的树如下所示。这棵树的直径为22,因此f(X)=2f(X)=2

3-vertex tree

对于X=(2,1,1),(1,2,1),(1,1,2)X=(2,1,1),(1,2,1),(1,1,2),我们有f(X)=2f(X)=2,对于其他XX,我们有f(X)=0f(X)=0。因此,答案为66