#ABC214G. 三个排列

三个排列

三个排列

题目描述

给定 (1,…,N)(1, \dots, N) 的两个排列 p=(p1,…,pN)p = (p_1, \dots, p_N) 和 q=(q1,…,qN)q = (q_1, \dots, q_N)。

求满足对每个 ii(1≤i≤N1 \leq i \leq N)都有 ri≠pir_i \neq p_i 且 ri≠qir_i \neq q_i 的 (1,…,N)(1, \dots, N) 的排列 r=(r1,…,rN)r = (r_1, \dots, r_N) 的个数,对 (109+7)(10^9 + 7) 取模。

输入格式

输入按以下格式从标准输入给出:

NN
p1p_1 …\ldots pNp_N
q1q_1 …\ldots qNq_N

输出格式

输出答案。

样例

4
1 2 3 4
2 1 4 3
4

有 4 个合法的排列:(3,4,1,2)(3, 4, 1, 2)、(3,4,2,1)(3, 4, 2, 1)、(4,3,1,2)(4, 3, 1, 2) 和 (4,3,2,1)(4, 3, 2, 1)。

3
1 2 3
2 1 3
0

答案可能为 00。

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
803776944

注意输出对 (109+7)(10^9 + 7) 取模后的值。

数据范围

  • 1≤N≤30001 \le N \le 3000
  • 1≤pi,qi≤N1 \le p_i, q_i \le N
  • pi≠pj (i≠j)p_i \neq p_j \, (i \neq j)
  • qi≠qj (i≠j)q_i \neq q_j \, (i \neq j)
  • 输入均为整数
难度 省选/NOI-
通过率 —
尝试 0
通过 0
ID
2222
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签