#P9294. [ARC076F] Exhausted?

[ARC076F] Exhausted?

题面翻译

mm 个椅子在数轴上排列,第 ii 张椅子的坐标为i。

小A和他的朋友一共有 nn 个人。小A他们因为玩了太久的游戏,大家的腰和背都很痛,所以他们很有必要坐在椅子上休息一下。

小A他们每个人坐的椅子的坐标都很讲究,第 ii 个人想坐在坐标在 lil_i 以下(包括 lil_i)的椅子上,或者坐在坐标在 rir_i 以上(包括 rir_i)的椅子上。当然,一个的椅子只能坐一个人。

可这样计算下去,可能会让他们不能都坐在椅子上休息。小B关心小A他们的健康,尽可能多地增加椅子,让小A他们都能够坐在椅子上休息。 椅子可以添加到任意的实数坐标上,请求出需要添加椅子数量的最小值。

输入输出格式

输入

第一行输入两个数 nnmm

接下来的第二行到 n+1n+1 行依次输入 lil_irir_i

输出

输出需要添加的椅子数量的最小值

数据范围

1N,M2×1051 \leq N,M \leq 2\times 10^50li<riM+10\leq l_i < r_i \leq M+1。所有的数都是整数

样例解释

样例一:

44 个人依次坐在坐标为 3,2,1,43, 2, 1, 4 的椅子上,所以椅子不需要添加。

样例二:

如果将椅子添加到坐标 0077,则可以将 77 人按顺序放在坐标 0,5,3,2,6,1,70, 5, 3, 2, 6, 1, 7 中。

样例 #1

样例输入 #1

4 4
0 3
2 3
1 3
3 4

样例输出 #1

0

样例 #2

样例输入 #2

7 6
0 7
1 5
3 6
2 7
1 6
2 6
3 7

样例输出 #2

2

样例 #3

样例输入 #3

3 1
1 2
1 2
1 2

样例输出 #3

2

样例 #4

样例输入 #4

6 6
1 6
1 6
1 5
1 5
2 6
2 6

样例输出 #4

2