Задача B. Уникальная задача
Ограничение по времени | Ограничение по памяти |
---|---|
1 секунда | 512 мегабайт |
Легендарный «LeGross» Арлан дал следующую задачу своим фанатам:
Вам даны два массива целых чисел и размера и , соответственно. Все элементы массива попарно различны.
Вам нужно найти количество способов разделить массив на отрезков (, ), , (, ) так, чтобы выполнялись следующие условия:
- Каждый элемент массива принадлежит ровно одному отрезку.
- Для каждого , число встречается ровно один раз среди чисел (, , ) (отрезки нумеруются по возрастанию левой границы).
Так как ответ может быть слишком большим, выведите его остаток при делении на .
Формат входного файла
Первая строка содержит из два целых числа — и ( , ).
Вторая строка содержит целых чисел , , , ( ) — массив .
Третья строка содержит целых чисел , , , ( ) — массив .
Формат выходного файла
Выведите одно целое число — ответ на задачу Арлана по модулю .
Примеры
Входные данные
Выходные данные