AT_agc055_e [AGC055E] Set Merging
Description
[problemUrl]: https://atcoder.jp/contests/agc055/tasks/agc055_e
$ 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_i $ と $ S_{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\} $ であるような状態に至ることです。これは可能でしょうか。可能であるなら、それに必要な最小の操作回数も求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ L_1 $ $ R_1 $ $ L_2 $ $ R_2 $ $ \vdots $ $ L_N $ $ R_N $
Output Format
目標状態が到達可能なら、到達に必要な最小の操作回数を出力せよ。そうでなければ、`-1` を出力せよ。
Explanation/Hint
### 制約
- $ 1\ \le\ N\ \le\ 5\cdot\ 10^5 $
- $ 1\ \le\ L_i\ \le\ R_i\ \le\ N $
### Sample Explanation 1
目標状態が到達不能であることを証明できます。
### Sample Explanation 2
以下のように操作を行うことで到達可能です。 - $ 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\} $ とする