#abc303h. [abc303_h]Constrained Tree Degree

[abc303_h]Constrained Tree Degree

問題文

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

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

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

制約

  • 2leqNleq2times1052\\leq N \\leq 2\\times 10^5
  • 1leqKleqN11\\leq K \\leq N-1
  • 1leqS1<S2<ldots<SKleqN11\\leq S_1 < S_2 < \\ldots < S_K \\leq N-1
  • 入力は全て整数

入力

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

NN KK S1S_1 ldots\\ldots SKS_K

出力

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


入力例 1

4 2
1 3

出力例 1

4

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


入力例 2

10 5
1 2 3 5 6

出力例 2

68521950

入力例 3

100 5
1 2 3 14 15

出力例 3

888770956

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