#agc055e. [agc055_e]Set Merging

[agc055_e]Set Merging

题目描述

NN 组集合 S1,S2,,SNS_1, S_2, \ldots, S_N。初始时,对于每个 ii,集合 SiS_i 只包含整数 ii(即,Si={i}S_i = \{i\})。

你可以执行以下操作:

  • 选择任意的 ii,其中 1iN11 \leq i \leq N-1。令 U=SiSi+1U = S_i \cup S_{i+1},即集合 SiS_iSi+1S_{i+1} 的并集。然后,将 SiS_iSi+1S_{i+1} 替换为 UU

你希望通过有限次的上述操作(可能为零次),得到一种配置,其中对于所有的 ii,有 Si={Li,Li+1,,Ri1,Ri}S_i = \{L_i, L_{i+1}, \ldots, R_{i-1}, R_i\}。是否可能达到这种配置?如果可能,还要找到达到该配置所需的最小操作次数。

约束条件

  • 1N5×1051 \leq N \leq 5 \times 10^5
  • 1LiRiN1 \leq L_i \leq R_i \leq N

输入

从标准输入读入数据,数据格式如下:

NN L1L_1 R1R_1 L2L_2 R2R_2 \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,得到 S1={1}S_1 = \{1\}S2={2,3}S_2 = \{2, 3\}S3={2,3}S_3 = \{2, 3\}S4={4}S_4 = \{4\}
  • 选择 i=1i = 1,得到 S1={1,2,3}S_1 = \{1, 2, 3\}S2={1,2,3}S_2 = \{1, 2, 3\}S3={2,3}S_3 = \{2, 3\}S4={4}S_4 = \{4\}
  • 选择 i=3i = 3,得到 S1={1,2,3}S_1 = \{1, 2, 3\}S2={1,2,3}S_2 = \{1, 2, 3\}S3={2,3,4}S_3 = \{2, 3, 4\}S4={2,3,4}S_4 = \{2, 3, 4\}
  • 选择 i=2i = 2,得到 S1={1,2,3}S_1 = \{1, 2, 3\}S2={1,2,3,4}S_2 = \{1, 2, 3, 4\}S3={1,2,3,4}S_3 = \{1, 2, 3, 4\}S4={2,3,4}S_4 = \{2, 3, 4\}