A. Атлеты
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Вы являетесь организатором крупного турнира, в котором будут участвовать $$$k$$$ атлетов. У вас есть $$$n$$$ знакомых атлетов, часть из которых вы хотите пригласить на турнир. Про $$$i$$$-го атлета вам известны его сила и выносливость — целые числа $$$p_i$$$ и $$$s_i$$$ соответственно. Атлет $$$j$$$ гарантированно побеждает атлета $$$i$$$ только если он строго сильнее и выносливее его, то есть, если $$$p_j \gt p_i$$$ и $$$s_j \gt s_i$$$ одновременно выполнены. В противном случае победить может любой из них.

Турнир проходит следующим образом: пока в нём остаются хотя бы два атлета, из двух произвольных не выбывших атлетов формируется пара и проводится состязание. Победитель состязания остается в турнире, а проигравший выбывает. Так продолжается, пока не будет выявлен победитель турнира, то есть, пока не останется ровно один атлет.

Чтобы турнир был максимально зрелищным и непредсказуемым, вы хотите позвать такой набор из $$$k$$$ атлетов, чтобы победитель не был заранее предопределён. Иными словами, если зафиксировать набор из $$$k$$$ атлетов и рассмотреть все возможные варианты последовательности состязаний, побед и поражений, то существуют хотя бы два исхода, где победители турнира различаются. Такой набор называется подходящим.

Прежде чем определиться с составом турнира, вы хотите выяснить, сколько вообще существует подходящих наборов из ровно $$$k$$$ атлетов.

Входные данные

Первая строка содержит два целых числа $$$n$$$ и $$$k$$$ ($$$1 \le k \le n \le 5\,000$$$) — количество известных вам атлетов и размер турнира соответственно.

Вторая строка содержит $$$n$$$ целых чисел $$$p_1, p_2, \dots, p_n$$$ ($$$1 \le p_i \le 10^9$$$), где $$$i$$$-е число означает силу $$$i$$$-го атлета.

Третья строка содержит $$$n$$$ целых чисел $$$s_1, s_2, \dots, s_n$$$ ($$$1 \le s_i \le 10^9$$$), где $$$i$$$-е число означает выносливость $$$i$$$-го атлета.

Выходные данные

В единственной строке выведите одно число — количество подходящих наборов из ровно $$$k$$$ атлетов. Так как ответ может быть довольно большим, выведите его остаток от деления на $$$998\,244\,353$$$.

Примеры
Входные данные
4 2
1 1 3 3
1 3 1 3
Выходные данные
5
Входные данные
5 3
2 2 4 4 5
1 1 4 5 4
Выходные данные
7