#W202601. 小蓝的安全区间计数

小蓝的安全区间计数

题目描述

小蓝正在维护一条长度为 MM 的魔法长廊,长廊上的位置从 11MM 依次编号。长廊中分布着 NN 个危险的魔法陷阱,第 ii 个陷阱恰好覆盖区间 [Li,Ri][L_i, R_i] 的所有位置。

现在小蓝想知道:在这条长廊上,一共有多少个连续子区间 [l,r][l, r](满足 1lrM1 \le l \le r \le M),是绝对安全的?

这里绝对安全的定义是:这个区间不能完整地包含任何一个陷阱区间 [Li,Ri][L_i, R_i]。也就是说,不存在任何一个 ii,使得 lLil \le L_iRirR_i \le r

形式化地说,请你统计满足以下两个条件的整数对 (l,r)(l, r) 的总数:

  1. 1lrM1 \le l \le r \le M
  2. 对于所有的 1iN1 \le i \le N,区间 [l,r][l, r] 都不完整包含区间 [Li,Ri][L_i, R_i]

输入格式

第一行包含两个正整数 NNMM,分别表示陷阱的数量和长廊的总长度。

接下来 NN 行,每行包含两个正整数 LiL_iRiR_i,表示第 ii 个陷阱覆盖的区间的左右端点。

输出格式

输出一行一个整数,表示符合条件的安全区间的总个数。

2 4
1 2
3 4
5

样例 1 解释说明

在样例 11 中,长廊长度为 44,共有 22 个陷阱分别覆盖 [1,2][1, 2][3,4][3, 4]

所有合法的安全区间一共有 55 个,分别是: [1,1],[2,2],[2,3],[3,3],[4,4][1, 1],[2, 2],[2, 3],[3, 3],[4, 4]

比如区间 [1,3][1, 3] 就是不安全的,因为它完整包含了陷阱区间 [1,2][1, 2]

6 5
1 1
2 2
3 3
4 4
5 5
1 5
0
6 20
8 12
14 20
11 13
5 19
4 11
1 6
102

数据规模与约定

对于全部的测试点,保证:

  • 1N,M2×1051 \le N, M \le 2 × 10^5
  • 1LiRiM1 \le L_i \le R_i ≤ M
  • 所有输入数值均为整数