#CF1965F. 会议安排

会议安排

会议安排

单个测试用例时间限制44内存限制512512 兆字节

你需要组织一场重要的艺术会议,第一步是选择会议日期。

会议必须持续连续的若干天。每一天都需要安排一位讲师进行演讲,同一位讲师最多只能演讲一次

你询问了 nn 位潜在讲师是否能参加会议。第 ii 位讲师表示,他们可以在第 lil_i 天到第 rir_i 天(包含两端)中的任意一天进行演讲。

如果存在一种合法方案,能为连续 kk 天中的每一天都安排一位当天有空的讲师,且每位讲师只被安排一次,那么这 kk 天就可以作为会议日期。

对于每个 kk11nn,请你计算:有多少种长度为 kk连续日期段可以作为合法的会议日期。


输入格式

第一行输入一个整数 nn1n21051\le n\le 2\cdot 10^5),表示潜在讲师的数量。

接下来 nn 行,每行两个整数 lil_irir_i1liri21051\le l_i\le r_i\le 2\cdot 10^5),表示第 ii 位讲师的空闲时间段。

输出格式

输出 nn 个整数,第 kk 个数字表示长度为 kk 的合法会议日期段的数量。


样例输入 1

3
1 2
3 4
5 6

样例输出 1

6 2 0

样例输入 2

5
1 3
1 3
1 3
1 3
1 3

样例输出 2

3 2 1 0 0

样例说明

  • 第一个样例中,长度为 11 的会议可以选 161\sim 6 中任意一天;长度为 22 的合法区间只有 [2,3][2,3][4,5][4,5];长度为 33 无法安排。
  • 第二个样例中,所有讲师都只能在 131\sim 3 天演讲,因此无法举办时长超过 33 天的会议。