题目描述
有 n 个座位,从左到右编号为 1∼n。现在有 m 个小朋友,第 i 个小朋友可以坐在 l[i]∼r[i] 这些座位上,每个座位至多坐一个人。
现在请问,如果只保留 1∼k 这些座位,最多可以给多少小朋友安排座位。请你输出 k=1∼n 的所有答案。
例如 n=3,m=3,3 个小朋友 A,B,C 的区间为 [2,2],[2,3],[1,3]:
- k=1 时:一个可行方案为 [C],答案为 1;
- k=2 时:一个可行方案为 [C,B],答案为 2;
- k=3 时:一个可行方案为 [C,A,B],答案为 3;
输入格式
第一行 2 个整数 n,m 代表座位和小朋友的数量。
接下来 m 行,每行 2 个整数 l[i],r[i] 代表第 i 个小朋友的意愿区间。
输出格式
输出 n 行,第 k 行代表只保留前 1∼k 个座位之后最多可以给几个小朋友安排座位。
提示
样例 3-7
见附件。
数据范围
对于所有数据,1≤n,m≤2×105,1≤l[i]≤r[i]≤n。
本题采用捆绑测试,你必须通过子任务中的所有数据点以及其依赖的子任务,才能获得子任务对应的分数。
子任务编号 |
分值 |
数据范围 |
特殊性质 |
子任务依赖 |
1 |
26 |
n,m≤10 |
|
|
2 |
28 |
n,m≤100 |
1 |
3 |
11 |
n,m≤5000 |
l[i]=r[i] |
|
4 |
26 |
|
1,2,3 |
5 |
9 |
n,m≤2×105 |
1,2,3,4 |