Codeforces Round 936 (Div. 2) |
---|
Закончено |
Загадана какая-то перестановочка длины $$$n$$$.
Вам даны индексы её префиксных максимумов и суффиксных максимумов.
Напомним, что перестановка длины $$$k$$$ — это такой массив размера $$$k$$$, что в нем встречается каждое целое число от $$$1$$$ до $$$k$$$ ровно один раз.
Префиксные максимумы — элементы, которые являются максимумом на префиксе, заканчивающемся в этом элементе. Более формально, элемент $$$a_i$$$ является префиксным максимумом, если $$$a_i > a_j$$$ для каждого $$$j < i$$$.
Аналогично определяются суффиксные максимумы, элемент $$$a_i$$$ является суффиксным максимумом, если $$$a_i > a_j$$$ для каждого $$$j > i$$$.
Требуется вывести количество различных перестановок, которые могли бы быть загаданы.
Так как это число может быть очень большим, выведите ответ по модулю $$$10^9 + 7$$$.
Каждый тест состоит из нескольких наборов входных данных. Первая строка содержит одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Затем следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит три целых числа $$$n, m_1$$$ и $$$m_2$$$ ($$$1 \le m_1, m_2 \le n \le 2 \cdot 10^5$$$) — длина перестановки, количество префиксных и количество суффиксных максимумов соответственно.
Вторая строка каждого набора входных данных содержит $$$m_1$$$ целых чисел $$$p_1 < p_2 < \ldots < p_{m_1}$$$ ($$$1 \le p_i \le n$$$) — индексы префиксных максимумов в порядке возрастания.
Третья строка каждого набора входных данных содержит $$$m_2$$$ целых чисел $$$s_1 < s_2 < \ldots < s_{m_2}$$$ ($$$1 \le s_i \le n$$$) — индексы суффиксных максимумов в порядке возрастания.
Гарантируется, что сумма значений $$$n$$$ по всем наборам входных данных не превосходит $$$2 \cdot 10^5$$$.
Для каждого набора входных данных в отдельной строке выведите одно целое число — количество подходящих перестановок по модулю $$$10^9 + 7$$$.
61 1 1114 2 31 22 3 43 3 11 2 335 3 41 2 32 3 4 520 5 41 2 3 4 1212 13 18 206 2 31 33 4 6
1 3 1 0 317580808 10
Во втором наборе входных данных подходят следующие перестановки:
В шестом наборе входных данных подходят следующие перестановки:
Название |
---|