#ARC155F. [ARC155F] Directable as Desired

[ARC155F] Directable as Desired

配点 : 10001000

問題文

長さ NN の非負整数列 D=(D1,D2,,DN)D=(D_1, D_2, \dots, D_N) が与えられます。

11 から NN までの番号が付いた NN 頂点のラベル付き木のうち、以下の条件を満たすようなものの個数を 998244353998244353 で割った余りを求めてください。

  • N1N-1 本の辺を適切に向き付けすることで、各頂点 i (1iN)i\ (1\leq i \leq N) の出次数をちょうど DiD_i にすることができる。

制約

  • 2N2×1052 \leq N \leq 2 \times 10^5
  • 0DiN10 \leq D_i \leq N-1
  • i=1NDi=N1\sum_{i=1}^{N} D_i = N-1
  • 入力される値はすべて整数

入力

入力は以下の形式で標準入力から与えられる。

NN

D1D_1 D2D_2 \dots DND_N

出力

答えを出力してください。

4
0 1 0 2
5

条件を満たす木(およびその向き付けの例)は下の 55 種類です。

5
0 1 1 1 1
125
15
0 0 0 0 0 0 0 1 1 1 1 1 2 3 4
63282877