#ABC131F. Must Be Rectangular!

Must Be Rectangular!

题目描述

There are NN dots in a two-dimensional plane. The coordinates of the ii-th dot are (xi,yi)(x_i, y_i).

We will repeat the following operation as long as possible:

  • Choose four integers aa, bb, cc, dd (ac,bd)(a \neq c, b \neq d) such that there are dots at exactly three of the positions (a,b)(a, b), (a,d)(a, d), (c,b)(c, b) and (c,d)(c, d), and add a dot at the remaining position.

We can prove that we can only do this operation a finite number of times. Find the maximum number of times we can do the operation.

在一个二维平面上有 NN 个点。第 ii 个点的坐标是 (xi,yi)(x_i, y_i)

我们将尽可能地重复下面的操作:

  • 选择四个整数 aabbccdd(ac,bd)(a \neq c, b \neq d) ,使得 (a,b)(a, b)(a,d)(a, d)(c,b)(c, b)(c,d)(c, d) 中的三个位置上正好有一个点,然后在剩下的位置上加上一个点。

我们可以证明这一操作只能进行有限次。求我们最多可以进行多少次操作。

输入格式

输入内容按以下格式标准输入:

NN
x1x_1 y1y_1
::
xNx_N yNy_N

输出格式

打印操作的最大次数。

样例 #1

样例输入 #1

3
1 1
5 1
5 5

样例输出 #1

1

样例 #2

样例输入 #2

2
10 10
20 20

样例输出 #2

0

样例 #3

样例输入 #3

9
1 1
2 1
3 1
4 1
5 1
1 2
1 3
1 4
1 5

样例输出 #3

16

说明

数据规模与约定

  • 1N1051 \leq N \leq 10^5
  • 1xi,yi1051 \leq x_i, y_i \leq 10^5
  • 如果是 iji \neq jxixjx_i \neq x_jyiyjy_i \neq y_j
  • 输入值均为整数。

样例 11 解释

通过选择 a=1a = 1b=1b = 1c=5c = 5d=5d = 5 ,我们可以在 (1,5)(1, 5) 处添加一个点。我们无法再进行操作,因此最大操作次数为 11

样例 22 解释

只有两个点,所以我们根本无法进行操作。

样例 33 解释

我们可以对形式为 a=1a = 1b=1b = 1c=ic = id=jd = j 的所有选项进行操作。 (2i,j5)(2 \leq i,j \leq 5) ,没有更多。因此,最大操作次数为 1616