E - Set Merging 解説 /

実行時間制限: 3 sec / メモリ制限: 1024 MB

配点 : 1500

問題文

N 個の集合 S_1, S_2, \ldots, S_N があります。はじめ、1 から N までの各 i について、集合 S_i は整数 i のみを含みます(すなわち、S_i = \{i\} です)。

あなたは、次の操作を行うことができます。

  • 1 \le i \le N-1 であるような i を任意に選び、U = S_i \cup S_{i+1}S_iS_{i+1} の和集合)とする。 そして、S_i, S_{i+1} をともに U で置き換える。

あなたの目標は、有限回の操作を行い(0 回でもよい)、1 から N までの全ての i について S_i = \{L_i, L_i+1, \ldots, R_i-1, R_i\} であるような状態に至ることです。これは可能でしょうか。可能であるなら、それに必要な最小の操作回数も求めてください。

制約

  • 1 \le N \le 5\cdot 10^5
  • 1 \le L_i \le R_i \le N

入力

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

N
L_1 R_1
L_2 R_2
\vdots
L_N R_N

出力

目標状態が到達可能なら、到達に必要な最小の操作回数を出力せよ。そうでなければ、-1 を出力せよ。


入力例 1

3
1 2
1 2
1 3

出力例 1

-1

目標状態が到達不能であることを証明できます。


入力例 2

4
1 3
1 4
1 4
2 4

出力例 2

4

以下のように操作を行うことで到達可能です。

  • i = 2 を選び、S_1 = \{1\}, S_2 = \{2, 3\}, S_3 = \{2, 3\}, S_4 = \{4\} とする
  • i = 1 を選び、S_1 = \{1, 2, 3\}, S_2 = \{1, 2, 3\}, S_3 = \{2, 3\}, S_4 = \{4\} とする
  • i = 3 を選び、S_1 = \{1, 2, 3\}, S_2 = \{1, 2, 3\}, S_3 = \{2, 3, 4\}, S_4 = \{2, 3, 4\} とする
  • i = 2 を選び、S_1 = \{1, 2, 3\}, S_2 = \{1, 2, 3, 4\}, S_3 = \{1, 2, 3, 4\}, S_4 = \{2, 3, 4\} とする

Score : 1500 points

Problem Statement

You have N sets S_1, S_2, \ldots, S_N. Initially, for each i from 1 to N, set S_i contains only integer i (that is, S_i = \{i\}).

You are allowed to perform the following operation:

  • Choose any i with 1 \le i \le N-1. Let U = S_i \cup S_{i+1} ー the union of sets S_i and S_{i+1}. Then, replace both S_i and S_{i+1} with U.

You want to perform a finite number of operations above (maybe zero), to get a configuration, in which S_i = \{L_i, L_i+1, \ldots, R_i-1, R_i\} for all i from 1 to N. Is it possible to reach this configuration? If it is possible, also find the smallest number of operations needed to reach it.

Constraints

  • 1 \le N \le 5\cdot 10^5
  • 1 \le L_i \le R_i \le N

Input

Input is given from Standard Input in the following format:

N
L_1 R_1
L_2 R_2
\vdots
L_N R_N

Output

If it is possible to reach the required configuration, output the smallest number of operations needed to do it. Otherwise, output -1.


Sample Input 1

3
1 2
1 2
1 3

Sample Output 1

-1

It can be proved that it's impossible to obtain the required configuration.


Sample Input 2

4
1 3
1 4
1 4
2 4

Sample Output 2

4

We can perform the following sequence of operations:

  • Choose i = 2, get S_1 = \{1\}, S_2 = \{2, 3\}, S_3 = \{2, 3\}, S_4 = \{4\}
  • Choose i = 1, get S_1 = \{1, 2, 3\}, S_2 = \{1, 2, 3\}, S_3 = \{2, 3\}, S_4 = \{4\}
  • Choose i = 3, get S_1 = \{1, 2, 3\}, S_2 = \{1, 2, 3\}, S_3 = \{2, 3, 4\}, S_4 = \{2, 3, 4\}
  • Choose i = 2, get S_1 = \{1, 2, 3\}, S_2 = \{1, 2, 3, 4\}, S_3 = \{1, 2, 3, 4\}, S_4 = \{2, 3, 4\}