Вы являетесь организатором крупного турнира, в котором будут участвовать $$$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 21 1 3 31 3 1 3
5
5 32 2 4 4 51 1 4 5 4
7