AT_arc106_f [ARC106F] Figures
Description
[problemUrl]: https://atcoder.jp/contests/arc106/tasks/arc106_f
高橋君はフィギュアを組み立てようとしています。このフィギュアは、 $ N $ 個の部品(部品 $ 1 $ , 部品 $ 2 $ , ..., 部品 $ N $ )と、 $ N-1 $ 個の接続用部品から成ります。部品同士は区別が出来ますが、接続用部品同士は区別が出来ません。
部品 $ i $ には、$ d_i $ 個の接続用部品を挿す穴(穴 $ 1 $ , 穴 $ 2 $ , ..., 穴 $ d_i $ )が空いています。各部品の穴同士は区別が出来ます。 各接続用部品は、 $ 2 $ 個の部品の穴に挿し込まれ、それら $ 2 $ 個の部品を接続します。 $ 1 $ つの穴に複数の接続用部品を挿し込むことは出来ません。
以下の性質を満たすフィギュアのことを、完成形と呼びます。
- $ N-1 $ 個の接続用部品が全て部品の接続に使われている。
- 部品を頂点とし、 接続用部品で接続された部品に対応する頂点組に辺が存在する $ N $ 頂点 $ N-1 $ 辺の無向グラフを考えた際に、このグラフは連結である。
$ 2 $ つの完成形について、全ての穴の組についてその $ 2 $ つを接続する接続用部品が存在するか否かが一致するとき、$ 2 $ つの完成形が同じであると見なします。
完成形が何種類あるかを答えてください。 ただし、答えは非常に大きくなることがあるので、 $ 998244353 $ で割った余りを出力してください。
Input Format
N/A
Output Format
N/A
Explanation/Hint
### 制約
- 入力は全て整数
- $ 2\ \leq\ N\ \leq\ 2\ \times\ 10^5 $
- $ 1\ \leq\ d_i\