#4601. 怒气冲天

怒气冲天

题目背景

大地被雷暴一怒之下形成了 nn 个矩形。

题目描述

nn 个矩形,第 ii 个矩形的左上角为 (axi,ayi)(ax_i,ay_i),右下角为 (bxi,byi)(bx_i,by_i)

为了方便,我们保证 axi,bxiax_i,bx_iayi,byiay_i,by_i 它们内部分别互不相同。

现在求有多少三元组 (i,j,k)(i,j,k) 满足,第 ii 个矩形、第 jj 个矩形,第 kk 个矩形,它们之间两两不交。

输入格式

第一行,一个正整数 nn 表示矩形个数。

接下来 nn 行,每行 44 个正整数,分别表示 x1i,x2i,y1i,y2ix_{1_i},x_{2_i},y_{1_i},y_{2_i}

输出格式

一行一个非负整数,表示三元组个数。

样例 #1

样例输入 #1

6
2 12 11 12 
10 11 1 7 
4 5 5 8 
6 13 3 15 
1 3 9 10 
9 15 6 13

样例输出 #1

6

样例 #2

样例输入 #2

见下发文件 rectangle2.in。

rectangle2.in

样例输出 #2

见下发文件 rectangle2.ans。

rectangle2.ans

样例 #3

样例输入 #3

见下发文件 rectangle3.in。

rectangle3.in

样例输出 #3

见下发文件 rectangle3.ans。

rectangle3.ans

样例 #4

样例输入 #4

见下发文件 rectangle4.in。

rectangle4.in

样例输出 #4

见下发文件 rectangle4.ans。

rectangle4.ans

样例 #5

样例输入 #5

见下发文件 rectangle5.in。

rectangle5.in

样例输出 #5

见下发文件 rectangle5.ans。

rectangle5.ans

提示

【样例 1 解释】

66 种合法方案:

  1. 1,2,3;
  2. 1,2,5;
  3. 1,3,5;
  4. 2,3,5;
  5. 3,4,5;
  6. 3,5,6。

【数据范围】

对于所有数据保证:n2×105n\le 2\times 10^51x1i<x2i1091\le x_{1_i}<x_{2_i}\le 10^91y1i<y2i1091\le y_{1_i}<y_{2_i}\le 10^9

保证 x1i,x2ix_{1_i},x_{2_i} 两两不同,y1i,y2iy_{1_i},y_{2_i} 两两不同。

测试点编号 nn\le x2i,y2ix_{2_i},y_{2_i}\le 特殊性质
121\sim 2 300300 2×1062\times 10^6
343\sim 4 30003000
55 2×1052\times 10^5 x1i<106<x2ix_{1_i}<10^6<x_{2_i}
696\sim9
1010 2×1092\times 10^9