#P9722. [EC Final 2022] Rectangle
[EC Final 2022] Rectangle
题目描述
Prof. Pang has rectangles, the coordinate of the lower left corner of the -th rectangle is , and the coordinate of the upper right corner is . Rectangles may overlap.
You need to choose three straight lines such that:
- Each line should be parallel to the -axis or the -axis, which means its formula is or .
- In the formula or , should be an integer in .
- These three lines should be distinct.
- Each rectangle is by at least one line. A line touches a rectangle if it intersects with the boundary and/or the interior of the rectangle.
You need to compute the number of ways to choose three lines. Since the answer can be very large, output it modulo . Two ways are considered the same if only the order of three lines differs in these two ways.
输入格式
The first line contains a single integer , denoting the number of test cases.
For each test case, the first line contains an integer . The -th line of the next lines contains four integers $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)$.
It is guaranteed that the sum of over all test cases does not exceed .
输出格式
For each test case, output one integer representing the answer in one line.
题目大意
【题目描述】
庞教授有 个矩形,第 个矩形的左下角坐标是 ,右上角坐标是 。矩形可以重叠。
你需要选择三条直线,使得:
- 每条直线应该与 轴或 轴平行,即其方程为 或 。
- 在方程 或 中, 应该是 区间内的整数。
- 这三条直线应该是不同的。
- 每个矩形至少被一条直线 。如果一条直线与矩形的边界和/或内部相交,则称该直线触摸该矩形。
你需要计算选择三条直线的方法数。由于答案可能非常大,输出对 取模的结果。如果两种方法只有三条直线的顺序不同,则认为它们是相同的。
【输入格式】
第一行包含一个整数 ,表示测试用例的数量。
对于每个测试用例,第一行包含一个整数 。接下来的 行中,第 行包含四个整数 $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)$。
保证所有测试用例中 的总和不超过 。
【输出格式】
对于每个测试用例,输出一行整数,表示答案。
【样例解释】
翻译来自于:ChatGPT
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
230616300
64
977066618