C. count
대회가 끝났으므로 답안을 제출할 수 있습니다. "믄제에서 열기"를 누르세요.
给定一个长度为 的排列 ,再给定一个整数 ,您可以做如下操作任意次:
- 选择 ,将区间 中的最大值与次大值交换。
求一共有多少个排列可以通过对 做若干次操作得到,对 取模。
输入格式
第一行两个整数 。
第二行 个整数,表示排列 。
输出格式
一行一个整数表示答案。
样例
样例输入 #1
3 3
2 3 1
样例输出 #1
2
样例输入 #2
6 4
6 4 2 1 3 5
样例输出 #2
24
样例输入 #3
12 3
1 2 3 4 5 6 7 8 9 10 11 12
样例输出 #3
518400
其余样例见下发文件。
数据范围与约定
对于所有数据,有:
子任务:
| 子任务编号 | 特殊性质 | 分数 |
|---|---|---|
| , | ||
| 先减后增, | ||
| 先减后增 | ||
| 无特殊性质 |
京公网安备 11011102002149号