Вы гордый... не важно, просто решите эту задачу.
Даны $$$n$$$ отрезков $$$[l_1, r_1], [l_2, r_2], \ldots [l_n, r_n]$$$. Для каждого $$$x$$$ от $$$0$$$ до $$$2^m - 1$$$ найдите количество, по модулю $$$998\,244\,353$$$, последовательностей $$$a_1, a_2, \ldots a_n$$$, таких что:
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка содержит два целых числа $$$n$$$ и $$$m$$$ ($$$1 \leq n \leq 2 \cdot 10^5$$$, $$$1 \leq m \leq 18$$$).
$$$i$$$-я из следующих $$$n$$$ строк содержит два целых числа $$$l_i$$$ и $$$r_i$$$ ($$$0 \leq l_i \leq r_i \lt 2^m$$$).
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превышает $$$2 \cdot 10^5$$$, а сумма $$$2^m$$$ по всем наборам входных данных не превышает $$$2^{18}$$$.
Для каждого $$$x$$$ от $$$0$$$ до $$$2^m - 1$$$, пусть:
Здесь $$$f_x$$$ и $$$g_x$$$ — целые числа в отрезке $$$[0, 998\,244\,352]$$$.
Пусть $$$h = g_0 \oplus g_1 \oplus \ldots \oplus g_{2^m - 1}$$$.
Выведите единственное целое число — значение самого $$$h$$$. Не выполняйте операцию по модулю.
42 20 21 35 33 71 30 21 53 610 14314 1592653 5897932 3846264 3383279 5028841 9716939 9375105 8209749 4459230 78161 50 29
22 9812 75032210 1073741823
Для первого набора входных данных значения $$$f_x$$$ следующие:
Значения $$$g_x$$$ следующие:
Таким образом, значение для вывода равно $$$2 \oplus 4 \oplus 8 \oplus 24 = 22$$$.
Для второго набора входных данных значения $$$f_x$$$ следующие:
| Название |
|---|


