#ARC155F. [ARC155F] Directable as Desired

[ARC155F] Directable as Desired

题目描述

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

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

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

输入格式

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

N N D1 D_1 D2 D_2 \dots DN D_N

输出格式

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

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

提示

制約

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

Sample Explanation 1

条件を満たす木(およびその向き付けの例)は下の 5 5 種類です。 ![](https://img.atcoder.jp/arc155/5b5b99752b5330a2dd41607c3946fdd4.jpg)