#P8180. 「EZEC-11」Unmemorable
「EZEC-11」Unmemorable
题目描述
Unputdownable 手中有一个长度为 的排列 。
他在练习单调栈的时候用程序对于每一个 求出了最大的 使得 且 ,以及最小的 使得 且 。
特别的,若这样的 不存在,则定义为 ,不存在的 则定义为 。
某日 Unputdownable 忘记了排列 ,而且只剩余分别重排后的 和 数组了,你能帮助他还原原来的排列 吗?
随后由于他发现无法还原 ,你只要告诉他有多少种可能的原排列 。
答案对于 取模,数据保证至少存在一种方案。
输入格式
第一行输入一个整数 。
第二行输入 个整数,表示重排后的 。
第三行输入 个整数,表示重排后的 。
输出格式
输出一行,包含一个整数,表示可能的排列数量对 取模后的值。
5
3 1 0 0 4
6 3 6 3 6
6
提示
样例解释 1
一种可能的排列是 , 数组是 , 数组是 。
本题采用捆绑测试。
- Subtask 1(5 pts):。
- Subtask 2(15 pts):。
- Subtask 3(15 pts):,保证存在一个排列 满足排列 所求出的 即为给定的。
- Subtask 4(25 pts):,保证存在一个排列 满足排列 所求出的 即为给定的。
- Subtask 5(40 pts):无特殊限制。
对于 的数据,,,数据保证至少存在一种方案。