4494: 自由落体

内存限制:256 MB 时间限制:10 S
题面:传统 评测方式:文本比较 上传者:
提交:1 通过:1

题目描述



Nanarikom 在墙面上堆积木。

墙面可以被视为一个充分大的竖直二维平面,Nanarikom 使用平面直角坐标系描述上面的几何位置;每块积木可以被视为一个矩形。Nanarikom 一共有 nn 块积木。其中,在第 00 时刻,第 ii 块积木的左下角和右上角分别位于 (\mathit{xl}_i, \mathit{yl}_i)(xli,yli) 和 (\mathit{xr}_i, \mathit{yr}_i)(xri,yri),且所有积木两两之间不存在面积大于 00 的交集。

现在,积木会受重力影响而下落。每一时刻,积木的下落都遵循以下规则:

  • 对于积木 uu,若当前时刻有 \mathit{yl}_u = 0ylu=0,则判定积木 uu 不可下落;
  • 对于积木 uu 和不可下落的积木 vv,若两积木的水平投影重合(即 [\mathit{xl}_u, \mathit{xr}_u] \cap [\mathit{xl}_v, \mathit{xr}_v][xlu,xru][xlv,xrv] 的区间长度大于 00),且当前时刻有 \mathit{yl}_u = \mathit{yr}_vylu=yrv,则判定积木 uu 不可下落;
  • 判定所有积木在当前时刻的状态后,对于可下落的积木 uu,我们令其整体向下平移 11 单位,即 \mathit{yl}_u \leftarrow \mathit{yl}_u - 1yluylu1\mathit{yr}_u \leftarrow \mathit{yr}_u - 1yruyru1
  • 进入下一时刻,重复上述判定流程。

显然,经过充分长的时间之后,所有积木都将保持不可下落状态。记积木 uu 每次向下平移 11 单位都做与其面积等数量(即 (\mathit{xr}_u - \mathit{xl}_u) \cdot (\mathit{yr}_u - \mathit{yl}_u)(xruxlu)(yruylu) 单位)的功,现在,Nanarikom 想知道,此时所有积木做出的总功有多少单位。

你需要回答 Nanarikom 的 TT 组询问。

输入格式

第一行包含一个整数 TT1 \leq T \leq 101T10),代表测试数据组数。对于每组测试数据:

  • 第一行包含一个整数 nn1 \leq n \leq 10^51n105),代表积木的数量;
  • 在接下来的 nn 行中,第 ii 行包含四个整数 \mathit{xl}_i, \mathit{yl}_i, \mathit{xr}_i, \mathit{yr}_ixli,yli,xri,yri0 \leq \mathit{xl}_i < \mathit{xr}_i \leq 2 \times 10^50xli<xri2×1050 \leq \mathit{yl}_i < \mathit{yr}_i \leq 2 \times 10^50yli<yri2×105),代表积木的几何位置。

输出格式

对于每组测试数据,输出一个整数,代表所有积木做出的总功。

输入样例 复制

1
3
1 1 3 3
2 6 4 8
2 4 3 5

输出样例 复制

18