Time Limit : sec, Memory Limit : KB
Japanese

Problem Statement

xy平面上に、 $1$ から $N$ の番号のついた $N$ 個の点が与えられます。

点のペアが以下の条件を満たすとき、それらの点は互いに接続すると定義します。

  • x座標またはy座標が等しい

2 点が接続するとき、その 2 点間を線分で結ぶことにします。 この線分を「接続線」と呼ぶことにします。

点を頂点、接続線を辺とするグラフを考えたとき、ある 2 点が連結であるならば、その 2 点は互いに到達可能であると呼びます。

以下の操作をちょうど一度行って、点 $1$ と点 $N$ が互いに到達可能である状態にしたいです。

  • $0$ 個以上の有限個の点を、存在する任意の接続線上の任意の点に同時に追加する
  • 新たに接続した点同士を接続線で結ぶ

これは達成可能ですか? 達成可能であるかを判定し、達成可能であれば追加する必要のある点の数の最小値を求めて下さい。

Constraints

  • $2 \leq N \leq 100{,}000$
  • $|x_i|, |y_i| \leq 10^{9} (1 \leq i \leq N)$
  • $ i \neq j$ ならば $x_i \neq x_j$ または $y_i \neq y_j$ を満たす
  • 入力は全て整数

Input

1行目に、点の数 $N$ が与えられる。 続く $N$ 行に、それぞれの点の座標 $x_i, y_i$ が与えられる。

$N$
$x_1$ $y_1$
$\hspace{11pt} \vdots$
$x_N$ $y_N$

Output

問題の解を1行に出力せよ。 問題の内容が達成可能でない場合は、 -1 を1行に出力せよ。

Sample

Sample Input 1

5
1 2
2 1
2 5
5 2
10 4

Sample Output 1

2

点を追加する前は、点 $1, 4$ のペアと、点 $2, 3$ のペアが互いに到達可能な状態です。 座標 $(2, 2)$ と $(2, 4)$ に点を置くことで点 $1$ と点 $5$ が互いに到達可能になります。

Sample Input 2

4
10 0
10 20
0 10
20 10

Sample Output 2

1

接続線が交差していても、それぞれの接続線に繋がっている点同士が連結であるとは限りません。 この場合、交差した部分に点を追加することで点 $1$ と点 $4$ が互いに到達可能になります。

Sample Input 3

5
10 10
10 50
50 30
100 30
40 100

Sample Output 3

-1

点を追加する操作は一度だけ行われます。 操作の結果現れた接続線上に、新たに点を追加することは出来ないことに注意して下さい。