atcoder#AGC055E. [AGC055E] Set Merging

[AGC055E] Set Merging

配点 : 15001500

問題文

NN 個の集合 S1,S2,,SNS_1, S_2, \ldots, S_N があります。はじめ、11 から NN までの各 ii について、集合 SiS_i は整数 ii のみを含みます(すなわち、Si={i}S_i = \{i\} です)。

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

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

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

制約

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

入力

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

NN

L1L_1 R1R_1

L2L_2 R2R_2

\vdots

LNL_N RNR_N

出力

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

3
1 2
1 2
1 3
-1

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

4
1 3
1 4
1 4
2 4
4

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

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