#abc225h. [abc225_h]Social Distance 2

[abc225_h]Social Distance 2

Problem Statement

There are NN chairs arranged in a row, called Chair 11, Chair 22, ldots\\ldots, Chair NN.
A chair seats only one person.

MM people will sit on MM of these chairs. Here, let us define the score as follows:

displaystyleprodi=1M1(Bi+1Bi)\\displaystyle \\prod_{i=1}^{M-1} (B_{i+1} - B_i), where B=(B1,B2,ldots,BM)B=(B_1,B_2,\\ldots,B_M) is the sorted list of the indices of the chairs the people sit on.

Person ii (1leqileqK)(1 \\leq i \\leq K) is already sitting on Chair AiA_i.
There are NKmathrmPMK{} _ {N-K} \\mathrm{P} _ {M-K} ways for the other MKM-K people to take seats. Find the sum of the scores for all of these ways.

Since this sum may be enormous, compute it modulo 998244353998244353.

Constraints

  • 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
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

NN MM KK A1A_1 A2A_2 ldots\\ldots AKA_K

Output

Print the answer.


Sample Input 1

5 3 2
1 3

Sample Output 1

7

If Person 33 sits on Chair 22, the score will be (21)times(32)=1times1=1(2-1) \\times (3-2)=1 \\times 1 = 1.
If Person 33 sits on Chair 44, the score will be (31)times(43)=2times1=2(3-1) \\times (4-3)=2 \\times 1 = 2.
If Person 33 sits on Chair 55, the score will be (31)times(53)=2times2=4(3-1) \\times (5-3)=2 \\times 2 = 4.
The answer is 1+2+4=71+2+4=7.


Sample Input 2

6 6 1
4

Sample Output 2

120

The score for every way of sitting will be 11.
There are 5mathrmP5=120{} _ {5} \\mathrm{P} _ {5} = 120 ways of sitting, so the answer is 120120.


Sample Input 3

99 10 3
10 50 90

Sample Output 3

761621047