AT_past202004_f タスクの消化

Description

[problemUrl]: https://atcoder.jp/contests/past202004-open/tasks/past202004_f $ N $ 個のタスクがあります。$ i $ 個目のタスクは $ A_i $ 日目 (今日を $ 1 $ 日目とします) またはそれ以降に実行することができ、消化することで $ B_i $ ポイントが得られます。 あなたは、これから $ 1 $ 日ごとに、「タスクを一つ選んでそれを消化する」という行為を繰り返します。 $ 1 $ 以上 $ N $ 以下のすべての整数 $ k $ に対して、これから $ k $ 日間で得られるポイントの合計の最大値を求めてください。 ただし、$ 1 $ 以上 $ N $ 以下のすべての整数 $ k $ に対して、$ k $ 日目までに実行することのできるタスクが $ k $ 個以上存在することが保証されています。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ A_1 $ $ B_1 $ $ A_2 $ $ B_2 $ : $ A_N $ $ B_N $

Output Format

以下の形式で $ N $ 行出力せよ。ここで、$ ans_k $ はこれから $ k $ 日間で得られるポイントの合計の最大値である。 > $ ans_1 $ $ ans_2 $ : $ ans_N $

Explanation/Hint

### 注意 この問題に対する言及は、2020年5月2日 18:00 JST まで禁止されています。言及がなされた場合、賠償が請求される可能性があります。 試験後に総合得点や認定級を公表するのは構いませんが、どの問題が解けたかなどの情報は発信しないようにお願いします。 ### 制約 - $ 1\ \leq\ N\ \leq\ 2\times10^5 $ - $ 1\ \leq\ A_i\ \leq\ N $ - $ 1\ \leq\ B_i\ \leq\ 100 $ - 入力中のすべての値は整数である。 ### Sample Explanation 1 $ 1 $ 日目に消化できるタスクは $ 1 $ 番目のタスクだけなので、そのタスクを消化し、$ 3 $ ポイントを得ます。$ k=1 $ の場合、これが答えです。 $ 2 $ 日目に消化できるタスクは $ 1 $ 番目から $ 3 $ 番目までのすべてです。 $ k=2 $ の場合、$ 1 $ 日目に $ 1 $ 番目のタスクを消化し、$ 2 $ 日目に $ 3 $ 番目のタスクを消化することで得られる $ 3+4=7 $ ポイントが得られる最大のポイントです。 $ k=3 $ の場合、$ 3 $ 日目までにはすべてのタスクを消化することができるので、答えは $ 3+2+4=9 $ です。