#P13947. [EC Final 2019] Permutation
[EC Final 2019] Permutation
题目描述
You are given a permutation . You can do the following operations repeatedly:
- Choose an interval $p_{l}, p_{l+1}, \dots, p_{l+c} (l \geq 1, l+c \leq n)$ where is the smallest element in this interval, you can permutate in arbitrary way.
- Choose an interval $p_{l}, p_{l+1}, \dots, p_{l+c} (l\geq 1, l+c \leq n)$ where is the smallest element in this interval, you can permutate in arbitrary way.
You want to know how many distinct permutations you can get using operations. The answer can be large, output the answer modulo .
输入格式
The first line contains an integer denoting the number of test cases ().
The first line in a test case contains two integers and (, ). The sum of over all test cases does not exceed .
The second line in a test case contains a permutation ().
输出格式
For each test case, output one line containing the answer modulo .
5
5 3
3 4 2 1 5
5 4
4 2 1 3 5
5 2
4 5 3 1 2
5 3
4 3 2 1 5
5 2
2 3 1 5 4
6
1
4
6
4