#ARC168D. 最大化更新次数

最大化更新次数

最大化更新次数

时间限制:2s
空间限制:512MB

题目描述

有 NN 个格子横向排列,从左到右依次编号为 11 到 NN。最开始,所有格子都是白色。

你可以以任意顺序、任意次数进行以下 MM 种操作:第 ii 种操作会将第 LiL_i 个格子到第 RiR_i 个格子全部涂成黑色。如果某次操作使至少一个格子的颜色发生变化,就称这次操作改变了格子的状态。请你求出能够改变格子状态的操作次数的最大值。

输入格式

第一行包含两个整数 N,MN,M。

接下来 MM 行,第 ii 行包含两个整数 Li,RiL_i,R_i,表示第 ii 种操作涂黑的区间。

输出格式

输出一个整数,表示答案。

样例输入 1

3 3
1 3
1 1
3 3

样例输出 1

3

样例输入 2

4 3
1 2
3 4
1 4

样例输出 2

2

样例输入 3

5 5
4 5
1 1
2 4
1 2
2 5

样例输出 3

4

样例输入 4

20 15
2 4
16 19
7 13
1 15
3 18
10 11
1 10
1 7
14 16
1 16
2 17
1 17
12 14
3 17
4 10

样例输出 4

11

数据范围

对于所有数据,1≤N≤5001\le N\le 500,1≤M≤N(N+1)21\le M\le \frac{N(N+1)}2,1≤Li≤Ri≤N1\le L_i\le R_i\le N,并且所有区间 (Li,Ri)(L_i,R_i) 两两不同。

子任务编号 分值 特殊限制
1 20 M≤18M\le 18
2 40 N≤150N\le 150
3 无特殊限制