atcoder#ABC260E. [ABC260E] At Least One

[ABC260E] At Least One

题目描述

整数 M M および N N 個の整数の組 (A1, B1), (A2, B2), , (AN, BN) (A_1,\ B_1),\ (A_2,\ B_2),\ \dots,\ (A_N,\ B_N) が与えられます。
すべての i i について 1  Ai < Bi  M 1\ \leq\ A_i\ \lt\ B_i\ \leq\ M が成り立っています。

次の条件を満たす数列 S S 良い数列と呼びます。

  • S S は数列 (1,2,3,..., M) (1,2,3,...,\ M) の連続部分列である。
  • すべての i i について S S Ai, Bi A_i,\ B_i の少なくとも一方を含んでいる。

長さ k k の良い数列としてあり得るものの個数を f(k) f(k) とします。
f(1), f(2), , f(M) f(1),\ f(2),\ \dots,\ f(M) を列挙してください。

输入格式

入力は以下の形式で標準入力から与えられる。

N N M M A1 A_1 B1 B_1 A2 A_2 B2 B_2 \vdots AN A_N BN B_N

输出格式

答えを以下の形式で出力せよ。

f(1) f(1) f(2) f(2) \dots f(M) f(M)

题目大意

给你MMNN对整数(A1,B1),(A2,B2)(An,Bn)(A_1, B_1), (A_2, B_2)\ldots(A_n,B_n)

对于所有的ii,保证1Ai<BiM1 \le A_i < B_i \le M

如果序列SS满足以下条件,序列SS将被称为“好序列”:

  • 序列SS是序列(1,2,3M)(1,2,3 \ldots M)的连续子序列。
  • 对于所有的iiSS至少包含AiA_iBiB_i的其中一个

f(k)f(k)为长度为kk的“好序列”的总数,请求出f(1),f(2)f(M)f(1),f(2) \ldots 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 1\ \leq\ N\ \leq\ 2\ \times\ 10^5
  • 2  M  2 × 105 2\ \leq\ M\ \leq\ 2\ \times\ 10^5
  • 1  Ai < Bi  M 1\ \leq\ A_i\ \lt\ B_i\ \leq\ M
  • 入力される値はすべて整数

Sample Explanation 1

良い数列としてあり得るものを列挙すると次のようになります。 - (1,2) (1,2) - (1,2,3) (1,2,3) - (2,3,4) (2,3,4) - (3,4,5) (3,4,5) - (1,2,3,4) (1,2,3,4) - (2,3,4,5) (2,3,4,5) - (1,2,3,4,5) (1,2,3,4,5)