Изначально у нас был один массив — перестановка размера $$$n$$$ (массив размера $$$n$$$, где каждое целое число от $$$1$$$ до $$$n$$$ встречается ровно один раз).
Мы провели $$$q$$$ операций. В ходе $$$i$$$-й операции мы сделали следующее:
Например, пусть изначально у нас был массив $$$[6, 3, 4, 1, 2, 5]$$$, и мы провели следующие операции:
Даны два целых числа $$$n$$$ и $$$q$$$, а также две последовательности $$$[l_1, l_2, \dots, l_q]$$$ и $$$[r_1, r_2, \dots, r_q]$$$. Перестановку размера $$$n$$$ назовем подходящей, если можно провести на ней $$$q$$$ операций и получить заданные последовательности $$$[l_1, l_2, \dots, l_q]$$$ и $$$[r_1, r_2, \dots, r_q]$$$.
Посчитайте количество подходящих перестановок.
В первой строке заданы два целых числа $$$n$$$ и $$$q$$$ ($$$1 \le q < n \le 3 \cdot 10^5$$$).
Во второй строке заданы $$$q$$$ целых чисел $$$l_1, l_2, \dots, l_q$$$ ($$$1 \le l_i \le n$$$).
В третьей строке заданы $$$q$$$ целых чисел $$$r_1, r_2, \dots, r_q$$$ ($$$1 \le r_i \le n$$$).
Дополнительное ограничение на входные данные: существует хотя бы одна перестановка, по которой можно получить заданные последовательности $$$[l_1, l_2, \dots, l_q]$$$ и $$$[r_1, r_2, \dots, r_q]$$$.
Выведите одно целое число — количество подходящих перестановок, взятое по модулю $$$998244353$$$.
6 36 4 45 5 2
30
10 1109
1814400
4 124
8
Название |
---|