atcoder#ABC303H. [ABC303Ex] Constrained Tree Degree

[ABC303Ex] Constrained Tree Degree

配点 : 600600

問題文

整数 NN 及び 11 以上 N1N-1 以下の整数からなる集合 S={S1,S2,,SK}S=\lbrace S_1,S_2,\ldots,S_K\rbrace が与えられます。

頂点に 11 から NN の番号がついた NN 頂点の木 TT のうち、以下の条件を満たすものの個数を 998244353998244353 で割った余りを答えてください。

  • 任意の i (1iN)i\ (1\leq i \leq N) について、TT の頂点 ii の次数を did_i としたとき、 diSd_i\in S

制約

  • 2N2×1052\leq N \leq 2\times 10^5
  • 1KN11\leq K \leq N-1
  • 1S1<S2<<SKN11\leq S_1 < S_2 < \ldots < S_K \leq N-1
  • 入力は全て整数

入力

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

NN KK

S1S_1 \ldots SKS_K

出力

条件を満たす木 TT の個数を 998244353998244353 で割った余りを出力せよ。

4 2
1 3
4

ある 11 つの頂点の次数が 33 であり、ほかの頂点の次数が 11 であるような木が条件を満たします。よって答えは 44 個です。

10 5
1 2 3 5 6
68521950
100 5
1 2 3 14 15
888770956

個数を 998244353998244353 で割った余りを出力してください。