CF1781E Rectangle Shrinking

题目描述

你有一个长为 $10^9$,宽为 $2$ 的矩形网格。 起初,网格上有 $n$ 个矩形,这些矩形的边沿着单元格的边。对于第 $i$ 个矩形,左上角为 $(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$,$\sum n \le 2 \times 10^5$。

输入格式

多测。 第一行一个正整数 $t$ ($1 \le t \le 10^4$) 表示测试用例的数量。 对于每个测试用例, 第一行一个正整数 $n$ ($1 \le n \le 2 \times 10^5$) 表示初始矩形的个数。 接下来一共 $n$ 行,第 $i$ 行包含四个整数 $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$) 表示矩形左上角和右下角的坐标。

输出格式

对于每个测试用例,第一行一个整数 $s$ 表示剩余矩形覆盖的最大总面积。 在之后 $n$ 行中,第 $i$ 行输出四个整数表示方案: 如果第 $i$ 个矩形被删除,输出 `0 0 0 0`。 否则,输出第 $i$ 个矩形被替换后的左上角和右下角的新坐标,满足 $u_i \le u'_i \le d'_i \le d_i$,$l_i \le l'_i \le r'_i \le r_i$ 。 如果有多个解,输出任意一种。 ### 样例解释 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1781E/2361ff07797a1f95e7735ebc4fd257e63a865b14.png) 上图为第一个测试用例的图片。上方为初始矩形,下方为剩余矩形。 翻译来自 [jianhe](https://www.luogu.com.cn/user/613794)。

说明/提示

The picture in the statement illustrates the first test case.