题目描述
整数 M および N 個の整数の組 (A1, B1), (A2, B2), …, (AN, BN) が与えられます。
すべての i について 1 ≤ Ai < Bi ≤ M が成り立っています。
次の条件を満たす数列 S を良い数列と呼びます。
- S は数列 (1,2,3,..., M) の連続部分列である。
- すべての i について S は Ai, Bi の少なくとも一方を含んでいる。
長さ k の良い数列としてあり得るものの個数を f(k) とします。
f(1), f(2), …, f(M) を列挙してください。
输入格式
入力は以下の形式で標準入力から与えられる。
N M A1 B1 A2 B2 ⋮ AN BN
输出格式
答えを以下の形式で出力せよ。
f(1) f(2) … f(M)
题目大意
给你M和N对整数(A1,B1),(A2,B2)…(An,Bn)。
对于所有的i,保证1≤Ai<Bi≤M。
如果序列S满足以下条件,序列S将被称为“好序列”:
- 序列S是序列(1,2,3…M)的连续子序列。
- 对于所有的i,S至少包含Ai和Bi的其中一个
令f(k)为长度为k的“好序列”的总数,请求出f(1),f(2)…f(M)并输出
3 5
1 3
1 4
2 5
0 1 3 2 1
1 2
1 2
2 1
5 9
1 5
1 7
5 6
5 8
2 6
0 0 1 2 4 4 3 2 1
提示
制約
- 1 ≤ N ≤ 2 × 105
- 2 ≤ M ≤ 2 × 105
- 1 ≤ Ai < Bi ≤ M
- 入力される値はすべて整数
Sample Explanation 1
良い数列としてあり得るものを列挙すると次のようになります。 - (1,2) - (1,2,3) - (2,3,4) - (3,4,5) - (1,2,3,4) - (2,3,4,5) - (1,2,3,4,5)