题目描述

给定 n,mn,m 和长为 mm 的的序列 aa,求有多少长为 nn 的排列 pp 满足 aa 恰好是 pp 的某一个最长上升子序列。

输入格式

第一行两个正整数 n,mn,m

第二行 mm 个正整数 a1,a2,,ama_1,a_2,\cdots,a_m。保证 1a1<<amn1 \le a_1 < \cdots < a_m \le n

输出格式

输出一行一个非负整数表示答案。

样例 11 输入

4 2
2 4

样例 11 输出

5

样例 11 解释

符合条件的排列 pp 有:

2 1 4 3
2 4 1 3
2 4 3 1
3 2 1 4
3 2 4 1

样例 22 输入

8 3
2 4 8

样例 22 输出

873

样例 33 输入

19 9
1 4 6 7 9 10 13 14 16

样例 33 输出

107505523358

数据范围与提示

测试点编号 nn\le 特殊性质
1,21,2 99
3,4,5,63,4,5,6 1212
7,87,8 1515
9,10,11,129,10,11,12 1818
13,1413,14 2121 ai=ia_i=i
15,16,17,18,19,2015,16,17,18,19,20

对于所有数据,1mn211\le m\le n\le 211ain1\le a_i\le naia_i 严格单调递增。