#CF1946E. 女孩与排列

女孩与排列

女孩与排列

  • 时间限制:2 秒
  • 内存限制:256 MiB

题目描述

有一个长度为 nn 的未知排列。若 aia_i 大于它左边的所有元素,则称位置 ii 是前缀最大值位置;若 aia_i 大于它右边的所有元素,则称位置 ii 是后缀最大值位置。

给定全部前缀最大值位置 p1<p2<⋯<pm1p_1<p_2<\cdots<p_{m_1} 和全部后缀最大值位置 s1<s2<⋯<sm2s_1<s_2<\cdots<s_{m_2},求可能的排列数量,对 109+710^9+7 取模。

输入格式

第一行是测试组数 tt。每组第一行包含 n,m1,m2n,m_1,m_2,第二行包含 pp,第三行包含 ss。

输出格式

每组输出一个答案。

样例输入 1

6
1 1 1
1
1
4 2 3
1 2
2 3 4
3 3 1
1 2 3
3
5 3 4
1 2 3
2 3 4 5
20 5 4
1 2 3 4 12
12 13 18 20
6 2 3
1 3
3 4 6

样例输出 1

1
3
1
0
317580808
10

数据范围

1≤t≤1041\le t\le10^4,1≤m1,m2≤n≤2⋅1051\le m_1,m_2\le n\le2\cdot10^5,所有测试组的 nn 之和不超过 2⋅1052\cdot10^5。

子任务编号 分值 特殊限制
1 20 每组 n≤9n\le9
2 40 每组 n≤2000n\le2000
3 无特殊限制