AtCoder Grand Contest 065
B
Erase and Insert
AtCoder
⌀ 2193
原题
← AC →
翻译中…

Problem Statement

翻译中…

You are given a permutation $P$ of $(1,2,\dots,N)$. There is also a permutation $Q=(1,2,\dots,N)$ of $(1,2,\dots,N)$.

翻译中…

Perform the following operation on $Q$ for $i=1,2,\dots,N$ in this order.

翻译中…
  • Remove $i$ from $Q$ and insert $i$ into any one position in $Q$.
翻译中…

Find the number, modulo $(10^9+7)$, of ways to perform $N$ operations such that $P$ and $Q$ are equal after all operations.

翻译中…

Constraints

翻译中…
  • $1 \le N \le 5000$
  • $P$ is a permutation of $(1,2,\dots,N)$.
翻译中…

Input

翻译中…

The input is given from Standard Input in the following format:

翻译中…

N
P_1 P_2 \dots P_N

翻译中…

Output

翻译中…

Print the answer.

翻译中…

样例

Input #1
3
1 2 3
Output #1
5
For example, the following operations result in $Q = (1,2,3)$. - Remove $1$ from $Q=(1,2,3)$ and insert it between $2$ and $3$, making $Q = (2,1,3)$. - Remove $2$ from $Q=(2,1,3)$ and insert it at the end of $Q$, making $Q = (1,3,2)$. - Remove $3$ from $Q=(1,3,2)$ and insert it at the end of $Q$, making $Q = (1,2,3)$. Including this example, five ways to perform operations result in $Q=(1,2,3)$.
Input #2
4
2 4 1 3
Output #2
11
Input #3
15
7 5 14 10 4 2 3 6 8 11 12 1 15 13 9
Output #3
306264
Input #4
30
15 19 13 11 22 27 21 25 1 12 30 28 16 26 10 14 20 2 5 7 23 4 17 6 29 3 18 9 8 24
Output #4
33525150
题目信息
题号
agc065_b
时间限制
2 s
内存限制
1024 MB

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