#ABC218D. [ABC218D] 矩形(Rectangles)

    ID: 2633 Type: Default 1000ms 256MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>ABC入门算法闯关算法设计策略

[ABC218D] 矩形(Rectangles)

题目描述

在一个二维的平面上有NN个不同的点,编号为1,2,N1,2,\ldots\,N

i(1  i  N) i\,(1\ \leq\ i\ \leq\ N) 的坐标是(xi,yi) (x_i,y_i)

请计算有多少个矩形满足以下条件:

  1. 矩形的顶点都是给定的点中的一部分
  2. 矩形的边平行于 xx 轴或 yy

输入格式

输入从标准输入中给出,格式如下:

N N

x1 x_1 y1 y_1

x2 x_2 y2 y_2

\vdots

xN x_N yN y_N

输出格式

输出所求答案。

样例

6
0 0
0 1
1 0
1 1
2 0
2 1
3
4
0 1
1 2
2 3
3 4
0
7
0 1
1 0
2 0
2 1
2 2
3 0
3 2
1

说明/提示

样例 1 解释

一个顶点在 11223344 的矩形,

一个顶点在 11225566 的矩形,

以及一个顶点在 33445566 的矩形。

数据范围

  • 4  N  2000 4\ \leq\ N\ \leq\ 2000
  • 0  xi, yi  109 0\ \leq\ x_i,\ y_i\ \leq\ 10^9
  • (xi,yi)  (xj,yj) (x_i,y_i)\ \neq\ (x_j,y_j) (i  j) (i\ \neq\ j)
  • 所有的输入都是整数。