UOJ Logo Universal Online Judge

UOJ

#498. 新年的追逐战

附件下载 统计

杰瑞正在被汤姆追捕!

为了摆脱追捕,杰瑞需要知道有地图有多少个老鼠洞可以隐藏!

但两只鞋太太的家实在太大了,为了简单地说明,定义两个简单无向图 G1=(V1,E1),G2=(V2,E2) 的乘积为一个新的图 G1×G2=(V,E)

其中新的点集 V 为:

V={(a,b)|aV1,bV2}

其中新的边集 E 为:

E={((u1,v1),(u2,v2))(u1,u2)E1,(v1,v2)E2}

对于正整数 n,以及给定的图 G1,G2,,Gn,两只鞋太太的家可以表示成

H=(((G1×G2)×G3)×)×Gn

为了方便逃亡(戏弄汤姆),对于同一个连通块,杰瑞事先打通了所有的老鼠洞,你只需要计算一遍。

为了方便逃亡(戏弄汤姆),对于同一个任何一个连通块,都有老鼠洞。

也就是说,你需要求的是 H 的连通块数量。但是杰瑞忘记了每个 Gk 的具体细节,所以我们现在假设每个 Gk 中任意两点间都有 12 的概率连边,求 H 的连通块的期望。显然 Gk 的全体取法共有 2(m12)+(m22)++(mn2) 种。

方便起见,你只需要输出答案乘以 2(m12)+(m22)++(mn2),对 998244353 取模即可。

输入格式

第一行输入一个正整数 n

接下来一行输入 n 个正整数,第 k 个正整数为 mk,表示第 k 个图的顶点数量。

输出格式

输出一个整数,表示答案 mod998244353

样例一

input

1
3

output

13

explanation

注意对于 n=1 的情况,就是枚举所有节点个数为m1的带标号无向图的连通块数量之和。

样例二

input

2
2 3

output

73

explanation

G1 中有 0 条边的情况下,任何一种 G2 都会导致 H 中有 6 个连通块,这样的方案共有 8 种。

G1 中有 1 条边,G2 中有 0 条边的情况下,H 中有 6 个连通块,这样的方案有 1 种。

G1 中有 1 条边,G2 中有 1 条边的情况下,H 中有 4 个连通块,这样的方案有 3 种。

G1 中有 1 条边,G2 中有 2 条边的情况下,H 中有 2 个连通块,这样的方案有 3 种。

G1 中有 1 条边,G2 中有 3 条边的情况下,H 中有 1 个连通块,这样的方案有 1 种。 6×8+6×1+4×3+2×3+1×1=73

样例三

input

2
4 4

output

21565

限制与约定

测试点编号nmk
144
2=1103
3=1105
4=2103
5=2105
6103103
7105103
8105105
9105105
10105105

对于所有测试数据,满足 1n,mk105

时间限制1s

空间限制512MB

下载

样例数据下载