atcoder#ABC221D. [ABC221D] Online games

[ABC221D] Online games

题目描述

あるオンラインゲームがあり、 N N 人のプレイヤーが登録しています。
サービス開始日から 10100 10^{100} 日を迎えた今日、 開発者である高橋君がログイン履歴を調べたところ、 i i 番目のプレイヤーはサービス開始日を 1 1 日目として、 Ai A_i 日目から Bi B_i 日間連続でログインし、 それ以外の日はログインしていなかったことが判明しました。 すなわち、i i 番目のプレイヤーはサービス開始日から、Ai A_i , Ai+1 A_i+1 , \ldots , Ai+Bi1 A_i+B_i-1 日目に、 かつそれらの日にのみログインしていたことが分かりました。
1 k N 1\leq\ k\leq\ N をみたす各整数 k k について、 サービス開始日から今日までの間で、ちょうど k k 人がログインしていた日数を答えてください。

输入格式

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

N N A1 A_1 B1 B_1 A2 A_2 B2 B_2 : : AN A_N BN B_N

输出格式

次のように空白区切りで N N 個の整数を出力せよ。

D1 D_1 D2 D_2 \cdots DN D_N

ただし、 Di D_i はちょうど i i 人がゲームにログインしていた日数を表す。

题目大意

高桥是一款电子游戏的开发者。

在这款游戏上线 inf\inf 天后,高桥打开了操作记录,查看了所有 nn 个玩家的入坑时间以及总共玩的天数。

现在要,对于每一个整数 kk 使 1kn1\le k\le n ,有多少天有恰好 kk 个玩家正在玩这个游戏。

3
1 2
2 3
3 1
2 2 0
2
1000000000 1000000000
1000000000 1000000000
0 1000000000

提示

制約

  • 1  N  2× 105 1\ \leq\ N\ \leq\ 2\times\ 10^5
  • 1  Ai  109 1\ \leq\ A_i\ \leq\ 10^9
  • 1  Bi  109 1\ \leq\ B_i\ \leq\ 10^9
  • 入力は全て整数である。

Sample Explanation 1

1 1 番目のプレイヤーは 1 1 日目と 2 2 日目に、 2 2 番目のプレイヤーは 2 2 日目と 3 3 日目と 4 4 日目に、 3 3 番目のプレイヤーは 3 3 日目だけにログインしています。 よって、1 1 , 4 4 日目には 1 1 人が、2 2 , 3 3 日目には 2 2 人がログインしており、 それ以外の日は誰もログインしていない事が分かります。 答えはちょうど 1 1 人がログインした日数が 2 2 日、 ちょうど 2 2 人がログインした日数が 2 2 日、 ちょうど 3 3 人がログインした日数が 0 0 日となります。

Sample Explanation 2

2 2 人以上のプレイヤーがちょうど同じ期間にログインしていることもあり得ます。