#USACO21DECST3. 区间游戏(interval)

区间游戏(interval)

题目背景

原题为 P7992 [USACO21DEC] Convoluted Intervals S

题目描述

Gooby 养了一只猫(叫Ice⭐Meow),他正在和他的小猫玩一个区间游戏。

现在有 NN 个区间(1N21051\le N\le 2\cdot 10^5),其中第 ii 个区间从数轴上的 aia_i 位置开始,并且在 bib_i 位置结束(保证 biaib_i \ge a_i)。aia_ibib_i 均为 0M0 \ldots M 范围内的整数,其中 1M50001 \leq M \leq 5000

这个游戏的玩法是,Gooby 选择某个区间(假设是第 ii 个区间),而小猫 Ice⭐Meow 选择某个区间(假设是第 jj 个区间,可能与 Gooby 所选的的区间相同)。给定某个值 kk,如果 ai+ajkbi+bja_i + a_j \leq k \leq b_i + b_j,则她们获胜。

对范围 02M0 \ldots 2M 内的每个值 kk,请计算使得 Gooby 和 Ice⭐Meow 可以赢得游戏的有序对 (i,j)(i,j) 的数量。

输入格式

输入的第一行包含 NNMM。以下 NN 行每行以整数 aia_ibib_i 的形式描述一个区间。

输出格式

输出 2M+12M+1 行,依次包含范围 02M0 \ldots 2M 中的每一个 kk 的答案。

输入输出样例 #1

输入 #1

2 5
1 3
2 5

输出 #1

0
0
1
3
4
4
4
3
3
1
1

说明/提示

【样例解释】

在这个例子中,对于 k=3k=3,有三个有序对可以使得 Gooby 和 Ice⭐Meow 获胜:(1,1)(1, 1)(1,2)(1, 2),和 (2,1)(2, 1)

【数据范围】

  • 测试点 1-2 满足 N100,M100N\le 100, M\le 100
  • 测试点 3-5 满足 N5000N\le 5000
  • 测试点 6-20 没有额外限制。
  • 对于所有测试点,保证 1N2×105,1M50001 \le N \le 2 \times 10^5, 1 \le M \le 5000 ,0ai,biM,0 \le a_i, b_i \le M