#USACOC2213C. Convoluted Intervals

Convoluted Intervals

奶牛们正在努力尝试发明有趣的新游戏来玩。他们目前的工作之一与一组 NN 个区间 ii 个区间从数轴上的 aia_i 位置开始,并在位置 biaib_i \geq a_i 结束。aia_ibib_i 均为 0M0 \ldots M 范围内的整数,其中 1M50001 \leq M \leq 5000

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

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

  • 1N21051\le N\le 2\cdot 10^5

输入格式

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

输出格式

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

2 5
1 3
2 5
2 5
1 3
2 5

测试点性质

  • 测试点 1-2 满足 N100,M100N\le 100, M\le 100
  • 测试点 3-5 满足 N5000N\le 5000
  • 测试点 6-20 没有额外限制。

注意输出可能无法用 32 位整数型存储,你可能需要使用 64 位整数型(例如,C 或 C++ 中的 long long)。

题目提供者

供题:Benjamin Qi