#abc225h. [abc225_h]Social Distance 2

[abc225_h]Social Distance 2

问题描述

NN 把椅子排成一排,称为椅子 11、椅子 22\ldots、椅子 NN
每把椅子只能坐一个人。

MM 个人将坐在这些椅子上的 MM 个位置。在此,让我们定义得分如下:

displaystyleprodi=1M1(Bi+1Bi)\\displaystyle \\prod_{i=1}^{M-1} (B_{i+1} - B_i),其中 B=(B1,B2,ldots,BM)B=(B_1,B_2,\\ldots,B_M) 是人们所坐椅子的索引排序后的列表。

ii 个人 (1leqileqK)(1 \\leq i \\leq K) 已经坐在椅子 AiA_i 上。
对于其他 MKM-K 个人而言,有 NKmathrmPMK{} _ {N-K} \\mathrm{P} _ {M-K} 种方法来选座位。找到所有这些方法的得分之和。

由于这个和可能非常大,对 998244353998244353 取模。

约束条件

  • 2leqNleq2times1052 \\leq N \\leq 2 \\times 10^5
  • 2leqMleqN2 \\leq M \\leq N
  • 0leqKleqM0 \\leq K \\leq M
  • 1leqA1ltA2ltldotsltAKleqN1 \\leq A_1 \\lt A_2 \\lt \\ldots \\lt A_K \\leq N
  • 输入中的所有值均为整数。

输入

输入以以下格式从标准输入给出:

NN MM KK A1A_1 A2A_2 ldots\\ldots AKA_K

输出

输出答案。


示例输入 1

5 3 2
1 3

示例输出 1

7

如果第 33 个人坐在第 22 把椅子上,得分将是 (21)times(32)=1times1=1(2-1) \\times (3-2)=1 \\times 1 = 1
如果第 33 个人坐在第 44 把椅子上,得分将是 (31)times(43)=2times1=2(3-1) \\times (4-3)=2 \\times 1 = 2
如果第 33 个人坐在第 55 把椅子上,得分将是 (31)times(53)=2times2=4(3-1) \\times (5-3)=2 \\times 2 = 4
所以答案是 1+2+4=71+2+4=7


示例输入 2

6 6 1
4

示例输出 2

120

每个选座方法的得分都是 11
5mathrmP5=120{} _ {5} \\mathrm{P} _ {5} = 120 种选座方法,所以答案是 120120


示例输入 3

99 10 3
10 50 90

示例输出 3

761621047