测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A15758. Rectangle Shrinking

编程题 普及/提高-

题目描述

Each test contains multiple test cases. The first line contains the number of test cases $t$ ( $1 \le t \le 10^4$ ). The description of the test cases follows.

The first line of each test case contains a single integer $n$ ( $1 \le n \le 2 \cdot 10^5$ ) — the number of rectangles.

Each of the next $n$ lines contains four integers $u_i, l_i, d_i, r_i$ ( $1 \le u_i \le d_i \le 2$ ; $1 \le l_i \le r_i \le 10^9$ ) — the coordinates of cells located in the top-left and the bottom-right corners of the rectangle, respectively.

It is guaranteed that the sum of $n$ over all test cases does not exceed $2 \cdot 10^5$ .

输入格式

For each test case, first print an integer $s$ — the largest possible covered by new rectangles area. Then print $n$ lines with your solution to cover this area.

In the $i$ -th of these lines print four integers $u'_i, l'_i, d'_i, r'_i$ . If you remove the $i$ -th rectangle, print $u'_i = l'_i = d'_i = r'_i = 0$ . Otherwise, these numbers denote the new coordinates of the top-left and the bottom-right corners of the $i$ -th rectangle, satisfying $u_i \le u'_i \le d'_i \le d_i$ ; $l_i \le l'_i \le r'_i \le r_i$ .

If there are multiple solutions, print any.

输出格式

The picture in the statement illustrates the first test case.

输入输出样例

输入 #1
8
5
1 2 2 4
2 4 2 8
1 4 2 7
1 2 1 2
1 9 1 10
2
1 1 1 10
1 5 1 15
2
1 1 1 10
1 1 1 10
5
1 3 1 7
1 3 1 8
1 1 1 4
1 2 1 7
1 10 1 11
2
1 1 2 10
1 5 1 8
2
1 5 2 10
1 2 1 7
2
1 5 2 10
2 2 2 15
5
2 6 2 7
1 4 2 5
1 5 1 9
1 7 2 10
1 2 1 6
输出 #1
15
1 2 2 4
2 5 2 8
1 5 1 7
0 0 0 0
1 9 1 10
15
1 1 1 10
1 11 1 15
10
1 1 1 10
0 0 0 0
10
0 0 0 0
1 8 1 8
1 1 1 4
1 5 1 7
1 10 1 11
20
1 1 2 10
0 0 0 0
15
1 5 2 10
1 2 1 4
20
1 5 1 10
2 2 2 15
16
2 6 2 6
2 4 2 5
0 0 0 0
1 7 2 10
1 2 1 6

说明/提示

The picture in the statement illustrates the first test case.
上一题 去做题 下一题