Prof. Pang 有 $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$ 行中,第 $i$ 行包含四个整数 $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