#ARC219B. 反转排列
反转排列
反转排列
时间限制:2s
空间限制:1024MB
题目描述
给定整数 和一个 到 的排列 。
对于任意一个 到 的排列 ,考虑恰好执行一次下列操作后能够得到的、字典序最小的排列 :
- 选择满足 的整数 ,反转连续段 。
求满足 的排列 的数量。答案对 取模。
你需要处理 组测试数据。
输入格式
第一行输入整数 。
随后依次输入每组测试数据。每组数据第一行输入整数 ,第二行输入 个整数 。
输出格式
对每组测试数据输出一行一个整数,表示答案。
样例输入 1
4
3
1 3 2
1
1
4
4 3 2 1
6
1 2 6 4 5 3
样例输出 1
2
1
0
9
数据范围
对于所有数据:
- ;
- ;
- 是 到 的排列;
- 单个测试点内所有测试数据的 之和不超过 。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 14 | 每组数据满足 |
| 2 | 18 | 每组数据中的 对所有 成立 |
| 3 | 38 | 每组数据满足 |
| 4 | 30 | 无特殊限制 |