Codeforces Round 804 (Div. 2)
C
The Third Problem
Codeforces
1700
原题
← BD →
翻译中…

You are given a permutation $a_1,a_2,\ldots,a_n$ of integers from $0$ to $n - 1$. Your task is to find how many permutations $b_1,b_2,\ldots,b_n$ are similar to permutation $a$.

翻译中…

Two permutations $a$ and $b$ of size $n$ are considered similar if for all intervals $[l,r]$ ($1 \le l \le r \le n$), the following condition is satisfied: $$\operatorname{MEX}([a_l,a_{l+1},\ldots,a_r])=\operatorname{MEX}([b_l,b_{l+1},\ldots,b_r]),$$ where the $\operatorname{MEX}$ of a collection of integers $c_1,c_2,\ldots,c_k$ is defined as the smallest non-negative integer $x$ which does not occur in collection $c$. For example, $\operatorname{MEX}([1,2,3,4,5])=0$, and $\operatorname{MEX}([0,1,2,4,5])=3$.

翻译中…

Since the total number of such permutations can be very large, you will have to print its remainder modulo $10^9+7$.

翻译中…

In this problem, a permutation of size $n$ is an array consisting of $n$ distinct integers from $0$ to $n-1$ in arbitrary order. For example, $[1,0,2,4,3]$ is a permutation, while $[0,1,1]$ is not, since $1$ appears twice in the array. $[0,1,3]$ is also not a permutation, since $n=3$ and there is a $3$ in the array.

翻译中…

Input

翻译中…

Each test contains multiple test cases. The first line of input contains one integer $t$ ($1 \le t \le 10^4$) — the number of test cases. The following lines contain the descriptions of the test cases.

翻译中…

The first line of each test case contains a single integer $n$ ($1 \le n \le 10^5$) — the size of permutation $a$.

翻译中…

The second line of each test case contains $n$ distinct integers $a_1,a_2,\ldots,a_n$ ($0 \le a_i \lt n$) — the elements of permutation $a$.

翻译中…

It is guaranteed that the sum of $n$ across all test cases does not exceed $10^5$.

翻译中…

Output

翻译中…

For each test case, print a single integer, the number of permutations similar to permutation $a$, taken modulo $10^9+7$.

翻译中…

Note

翻译中…

For the first test case, the only permutations similar to $a=[4,0,3,2,1]$ are $[4,0,3,2,1]$ and $[4,0,2,3,1]$.

翻译中…

For the second and third test cases, the given permutations are only similar to themselves.

翻译中…

For the fourth test case, there are $4$ permutations similar to $a=[1,2,4,0,5,3]$:

翻译中…
  • $[1,2,4,0,5,3]$;
  • $[1,2,5,0,4,3]$;
  • $[1,4,2,0,5,3]$;
  • $[1,5,2,0,4,3]$.
翻译中…

样例

Input #1
5
5
4 0 3 2 1
1
0
4
0 1 2 3
6
1 2 4 0 5 3
8
1 3 7 2 5 0 6 4
Output #1
2
1
1
4
72
InputCopy OutputCopy
题目信息
题号
1699C
时间限制
1 s
内存限制
256 MB
标签
组合数学
构造
数学

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。