#agc055e. [agc055_e]Set Merging

[agc055_e]Set Merging

問題文

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

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

  • 1leileN11 \\le i \\le N-1 であるような ii を任意に選び、U=SicupSi+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,ldots,Ri1,RiS_i = \\{L_i, L_i+1, \\ldots, R_i-1, R_i\\} であるような状態に至ることです。これは可能でしょうか。可能であるなら、それに必要な最小の操作回数も求めてください。

制約

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

入力

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

NN L1L_1 R1R_1 L2L_2 R2R_2 vdots\\vdots LNL_N RNR_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=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\\}$ とする