#abc221d. [abc221_d]Online games

[abc221_d]Online games

题目描述

有一个在线游戏,注册了 NN 个玩家。
今天是游戏发布之后的第 1010010^{100} 天,开发者高桥检查了用户的登录记录。结果发现第 ii 个玩家从第 AiA_i 天开始连续登录了 BiB_i 天,其中第 11 天是发布日,其它天没有登录。换句话说,第 ii 个玩家在第 AiA_i 天、Ai+1A_i+1 天、ldots\\ldotsAi+Bi1A_i+B_i-1 天登录,只有这些天登录。
对于每个整数 kk1leqkleqN1\\leq k\\leq N,找出刚好有 kk 个玩家登录的天数。

约束条件

  • 1leqNleq2times1051 \\leq N \\leq 2\\times 10^5
  • 1leqAileq1091 \\leq A_i \\leq 10^9
  • 1leqBileq1091 \\leq B_i \\leq 10^9
  • 输入中的所有值都是整数。

输入

输入以以下格式从标准输入中给出:

NN A1A_1 B1B_1 A2A_2 B2B_2 :: ANA_N BNB_N

输出

以空格分隔打印 NN 个整数,如下所示:

D1D_1 D2D_2 cdots\\cdots DND_N

这里,DiD_i 表示刚好有 kk 个玩家登录的天数。


示例输入 1

3
1 2
2 3
3 1

示例输出 1

2 2 0

第一个玩家在第 11 天、22 天登录,第二个玩家在第 22 天、33 天、44 天登录,第三个玩家只在第 33 天登录。

因此,我们可以看到第 11 天、44 天有 11 个玩家登录,第 22 天、33 天有 22 个玩家登录,其它天没有玩家登录。

答案是:刚好有 11 个玩家登录的天数有 22 天,刚好有 22 个玩家登录的天数有 22 天,刚好有 33 个玩家登录的天数有 00 天。


示例输入 2

2
1000000000 1000000000
1000000000 1000000000

示例输出 2

0 1000000000

可能有两个或更多的玩家在同一段时间登录。