配点 : 600 点
問題文
2 次元平面上の N 個の点があり、i 番目の点の座標は (xi,yi) です。
以下の操作を行える限り繰り返します。
- 座標 (a,b),(a,d),(c,b),(c,d) のうちちょうど 3 箇所に点が存在するような整数 a,b,c,d(a=c,b=d) を選び、残りの 1 箇所に点を追加する。
この操作は有限回しか行なうことができないことが証明できます。操作回数の最大値を求めてください。
制約
- 1≤N≤105
- 1≤xi,yi≤105
- xi=xj または yi=yj(i=j)
- 入力は全て整数である
入力
入力は以下の形式で標準入力から与えられる。
N
x1 y1
:
xN yN
出力
操作回数の最大値を出力せよ。
3
1 1
5 1
5 5
1
a=1,b=1,c=5,d=5 とすると (1,5) に点を追加することができます。これ以上操作を行うことはできないので、操作回数の最大値は 1 回です。
2
10 10
20 20
0
2 点しか点がないので操作を 1 回も行うことができません。
9
1 1
2 1
3 1
4 1
5 1
1 2
1 3
1 4
1 5
16
a=1,b=1,c=i,d=j(2≤i,j≤5) の全てに対して操作を行うことができ、それ以上操作を行うことはできないので、操作回数の最大値は 16 回です。