#abc303h. [abc303_h]Constrained Tree Degree

[abc303_h]Constrained Tree Degree

题目描述

给定一个整数 NN 和一个集合 S=lbraceS1,S2,ldots,SKrbraceS=\\lbrace S_1,S_2,\\ldots,S_K\\rbrace,其中的整数取值范围是从 11N1N-1

求满足以下条件的树 TT 的数量(对 998244353998244353 取模):

  • 对于所有的 i(1leqileqN)i\\ (1\\leq i \\leq N)diinSd_i\\in S,其中 did_i 是顶点 ii 在树 TT 中的度数。

约束条件

  • 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

满足条件的树需要满足一个顶点的度数为 33,其余顶点的度数为 11。因此,答案为 44


示例输入 2

10 5
1 2 3 5 6

示例输出 2

68521950

示例输入 3

100 5
1 2 3 14 15

示例输出 3

888770956

将输出结果对 998244353998244353 取模。