У профессора Панга есть $n$ прямоугольников, координаты нижнего левого угла $i$-го прямоугольника равны $(x_{i,1}, y_{i,1})$, а координаты верхнего правого угла — $(x_{i,2}, y_{i,2})$. Прямоугольники могут перекрываться.
Вам нужно выбрать три прямые так, чтобы выполнялись следующие условия:
- Каждая прямая должна быть параллельна оси $x$ или оси $y$, что означает, что её уравнение имеет вид $x = a$ или $y = a$.
- В уравнении $x = a$ или $y = a$ значение $a$ должно быть целым числом в диапазоне $[1, 10^9]$.
- Эти три прямые должны быть различными.
- Каждый прямоугольник должен быть затронут хотя бы одной прямой. Прямая затрагивает прямоугольник, если она пересекает его границу и/или внутреннюю область.
Вам нужно вычислить количество способов выбрать три такие прямые. Поскольку ответ может быть очень большим, выведите его по модулю $998244353$. Два способа считаются одинаковыми, если они отличаются только порядком выбора трех прямых.
Входные данные
Первая строка содержит единственное целое число $T$ ($1 \le T \le 10^5$), обозначающее количество тестовых случаев.
Для каждого тестового случая первая строка содержит целое число $n$ ($1 \le n \le 10^5$). Каждая из следующих $n$ строк содержит четыре целых числа $x_{i,1}, y_{i,1}, x_{i,2}, y_{i,2}$ ($1 \le x_{i,1} < x_{i,2} \le 10^9$, $1 \le y_{i,1} < y_{i,2} \le 10^9$).
Гарантируется, что сумма $n$ по всем тестовым случаям не превышает $2 \times 10^5$.
Выходные данные
Для каждого тестового случая выведите одно целое число, представляющее ответ, в отдельной строке.
Пример
Входные данные 1
3 1 1 1 1000000000 1000000000 3 1 1 2 2 3 3 4 4 5 5 6 6 5 581574116 47617804 999010750 826131769 223840663 366320907 613364068 926991396 267630832 51913575 488301124 223957497 217461197 492085159 999485867 913732845 28144453 603781668 912516656 993160442
Выходные данные 1
230616300 64 977066618