atcoder#ABC218D. [ABC218D] Rectangles

[ABC218D] Rectangles

题目描述

2 2 次元平面上に N N 個の相異なる点があり、1,2, ,N 1,2,\ldots\ ,N の番号がついています。点 i(1  i  N) i\,(1\ \leq\ i\ \leq\ N) の座標は (xi,yi) (x_i,y_i) です。

これらの点のうち 4 4 つを頂点とし、全ての辺が x x 軸または y y 軸に平行であるような長方形はいくつありますか?

输入格式

入力は以下の形式で標準入力から与えられる。

N N x1 x_1 y1 y_1 x2 x_2 y2 y_2 \vdots xN x_N yN y_N

输出格式

答えを出力せよ。

题目大意

[ABC218D] 矩形。

题目描述

在一个22维的平面上有NN个不同的点,编号为1,2,N1,2,\ldots\,N。 点 i(1  i  N) i\,(1\ \leq\ i\ \leq\ N) 的坐标是(xi,yi) (x_i,y_i)

有多少个矩形,使这些点中的44为顶点,所有的边都平行于xxyy轴?

输入案例

输入是以下列形式从标准输入中获得的。

N N x1 x_1 y1 y_1 x2 x_2 y2 y_2 \vdots xN x_N yN y_N

输出格式

输出答案。

样例 #1

样例输入 #1

6
0 0
0 1
1 0
1 1
2 0
2 1

样例输出 #1

3

样例 #3

样例输入 #3

4
0 1
1 2
2 3
3 4

样例输出 #2

0

样例输入 #3

7
0 1
1 0
2 0
2 1
2 2
3 0
3 2

样例输出 #3

1

介绍

条件

  • 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)
  • 所有的输入都是整数。

解释样例1

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

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

提示

制約

  • 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)
  • 入力は全て整数である。

Sample Explanation 1

1 1 、点 2 2 、点 3 3 、点 4 4 を頂点とする長方形、 点 1 1 、点 2 2 、点 5 5 、点 6 6 を頂点とする長方形、 点 3 3 、点 4 4 、点 5 5 、点 6 6 を頂点とする長方形 の合計 3 3 つです。