题目描述
给定排列 (1,…,N) 的两个排列: p=(p1,…,pN) 和 q=(q1,…,qN)。
找到模 (109+7) 下,排列 r=(r1,…,rN) 的数量,满足对于每个 i (1≤i≤N),ri=pi 且 ri=qi。
约束条件
- 1≤N≤3000
- 1≤pi,qi≤N
- pi=pj(i=j)
- qi=qj(i=j)
- 输入中的所有值都是整数。
输入
从标准输入中按以下格式给出输入:
N
p1 … pN
q1 … qN
输出
打印答案。
示例输入 1
4
1 2 3 4
2 1 4 3
示例输出 1
4
有四个有效的排列:(3,4,1,2)、(3,4,2,1)、(4,3,1,2) 和 (4,3,2,1)。
示例输入 2
3
1 2 3
2 1 3
示例输出 2
0
答案可能为 0。
示例输入 3
20
2 3 15 19 10 7 5 6 14 13 20 4 18 9 17 8 12 11 16 1
8 12 4 13 19 3 10 16 11 9 1 2 17 6 5 18 7 14 20 15
示例输出 3
803776944
请务必按照模 (109+7) 的规定输出结果。