#ABC377D. 很多区间 2 / Many Segments 2

很多区间 2 / Many Segments 2

题目描述

给定长度为 NN 的两个正整数序列 L=(L1,L2,…,LN)L=(L_1,L_2,\ldots,L_N)、R=(R1,R2,…,RN)R=(R_1,R_2,\ldots,R_N),以及一个整数 MM。

求出满足下面两个条件的整数数对 (l,r)(l,r) 的数量:

  • 1≤l≤r≤M1\le l \le r \le M
  • 对于每一个 1≤i≤N1\le i\le N,区间 [l,r][l,r] 都没有完全包含区间 [Li,Ri][L_i,R_i]。

约束条件

  • 1≤N,M≤2×1051\le N,M\le 2\times 10^5
  • 1≤Li≤Ri≤M1\le L_i\le R_i\le M
  • 所有输入的值均为整数。

输入格式

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

NN MM

L1L_1 R1R_1

L2L_2 R2R_2

⋮

LNL_N RNR_N

输出格式

输出答案。

样例输入输出

2 4
1 2
3 4
5

共有五组数对 (l,r)=(1,1),(2,2),(2,3),(3,3),(4,4)(l,r)=(1,1),(2,2),(2,3),(3,3),(4,4) 满足条件。 例如,(l,r)=(1,3)(l,r)=(1,3) 不满足条件,因为区间 [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

原题链接

原题链接