#P14971. 『GTOI - 2B』DDoS

『GTOI - 2B』DDoS

题目描述

现在有 nn 个人提交代码给洛谷,其中第 ii 个人提交代码的时间是第 lil_i 秒至第 rir_i(包括第 li,ril_i,r_i 秒)

小 H 可以进行若干次操作,每次操作选择两个正整数 x,yx,y 满足 xyx\le y,用 yx+1y-x+1 的代价在区间 [x,y][x,y] 所对应的时间,即第 xx 秒到第 yy 秒内 (包括第 x,yx,y 秒) 向洛谷发起 DDoS 攻击。小 H 可使用的总代价为 mm

小 H 希望所有的 nn 个人在提交代码时都全程受到 DDoS 攻击。

我们认为第 ii 个人提交代码时全程受到 DDoS 攻击,当且仅当对于 j[li,ri]\forall j\in[l_i,r_i],第 jj 秒有 DDoS 攻击。

由于小 H 讨厌不连续的攻击,所以他问你,他至少要进行几次操作,才能使得这 nn 个人提交代码时都全程受到 DDoS 攻击。

如果无论如何都不能使得这 nn 个人提交代码时都全程受到 DDoS 攻击,输出 1-1

输入格式

第一行,两个正整数 n,mn,m

接下来 nn 行,每行两个正整数 li,ril_i,r_i

输出格式

一个整数,表示最小的操作次数,无解输出 -1\text{-1}

5 12
2 4
11 12
6 8
1 3
10 13
2
5 12
1 3
6 9
4 5
2 4
10 12

1
2 14
1 10
2 15
-1

提示

【数据范围】

本题采用捆绑测试。

对于 100%100\% 的数据,保证 1n106,1m,li,ri1091 \le n \le 10^6,1 \le m,l_i,r_i \le 10^9

Subtask\text{Subtask} nn m,li,rim,l_i,r_i 分值
11 10\le10 106\le10^6 2020
22 105\le10^5 3030
33 106\le10^6 109\le10^9 5050