問題文

11 から NN までの番号が付いた NN 個のマスがあり、各 i (1i<N)i\ (1 \le i \lt N) についてマス ii とマス i+1i+1 は隣り合っています。最初、全てのマスの色は黒であり、Vil君はマス 11 にいます。Vil君がマス ii にいるとき、行える操作は以下の 22 種類です。

  • 操作 11 : マス LiL_i からマス RiR_i までの色を白黒反転する。
  • 操作 22 : マス ii が白であるとき、隣り合う白いマスに移動する。

何回か操作を行ってマス NN に行くとき、操作 11 を行う回数の最小値を求めてください。マス NN に行くことが不可能な場合はそのことを報告してください。

制約

  • 入力はすべて整数
  • 2N2×1052 \le N \le 2 \times 10^5
  • 1LiRiN1 \le L_i \le R_i \le N

入力

N
L_1 R_1
L_2 R_2
...
L_N R_N

出力

マス NN に到達可能なら操作 11 を行う回数の最小値を、そうでなければ -1 を出力し、最後に改行してください。

入力例1

5
1 2
3 5
1 3
4 4
1 5

出力例1

2

マス 11 で操作 11 を行う \rarr 操作 22 を行い、マス 22 まで移動する \rarr マス 22 で操作 11 を行う \rarr 操作 22 を(連続して)行い、マス 55 まで移動する

この順序が最適で、操作 11 の回数の最小値は 22 です。

入力例2

5
1 5
2 3
5 5
5 5
2 2

出力例2

1

入力例3

8
1 7
6 7
6 8
8 8
4 6
5 7
3 8
2 5

出力例3

2

提出


Go (1.21)