#1012. Q - 区间并集(Union_of_Intervals)

Q - 区间并集(Union_of_Intervals)

注意

本题的内存限制非常严格。

题目描述

给定整数 MMNN 个闭区间

[L1,R1],[L2,R2],,[LN,RN],[L_1,R_1],[L_2,R_2],\ldots,[L_N,R_N],

其中 1LiRiM1\le L_i\le R_i\le M

对于每个 K=1,2,,MK=1,2,\ldots,M,回答以下问题:

从集合 {1,2,,N}\{1,2,\ldots,N\}2N2^N 个子集 SS 中,选出满足下述条件的子集,其数量是多少?答案对 998244353998244353 取模。

  • 11MM 的整数中,恰好有 KK 个整数 mmSS 中至少一个区间覆盖。也就是说,恰好有 KKmm 满足:存在 iSi\in S,使得 LimRiL_i\le m\le R_i

限制条件

  • 1N20001\le N\le 2000
  • 1M40001\le M\le 4000
  • 1LiRiM1\le L_i\le R_i\le M
  • 所有输入均为整数。

输入

N M
L_1 R_1
L_2 R_2
...
L_N R_N

输出

输出 MM 行。第 ii 行输出 K=iK=i 时的答案。

样例输入 1

3 4
1 2
3 4
2 4

样例输出 1

0
2
2
3
  • K=1K=1 时,没有满足条件的子集;
  • K=2K=2 时,满足条件的子集为 {1},{2}\{1\},\{2\}
  • K=3K=3 时,满足条件的子集为 {3},{2,3}\{3\},\{2,3\}
  • K=4K=4 时,满足条件的子集为 {1,2},{1,3},{1,2,3}\{1,2\},\{1,3\},\{1,2,3\}

样例输入 2

8 10
6 10
1 4
5 9
6 8
1 5
7 9
4 6
4 8

样例输出 2

0
0
3
2
15
25
26
20
72
92