AT_abc214_c [ABC214C] Distribution
Description
[problemUrl]: https://atcoder.jp/contests/abc214/tasks/abc214_c
$ N $ 人のすぬけ君が円周上に並んでおり、反時計回りに $ 1,2,...,N $ の番号がついています。
$ i\,\ (1\ \leq\ i\ \leq\ N) $ 番目のすぬけ君は時刻 $ t $ に宝石をもらうと $ S_i $ 単位時間後、すなわち時刻 $ t+S_i $ にその宝石を $ (i+1) $ 番目のすぬけ君に渡します。ただし、$ (N+1) $ 番目のすぬけ君とは $ 1 $ 番目のすぬけ君のことを指すとします。
また、高橋君は時刻 $ T_i $ に $ i $ 番目のすぬけ君に宝石を渡します。
全ての $ i\,\ (1\ \leq\ i\ \leq\ N) $ について、$ i $ 番目のすぬけ君が初めて宝石をもらう時刻を求めてください。なお、宝石の受け渡しにかかる時間は無視できるものとします。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ S_1 $ $ S_2 $ $ \ldots $ $ S_N $ $ T_1 $ $ T_2 $ $ \ldots $ $ T_N $
Output Format
$ N $ 行出力せよ。$ i\,\ (1\ \leq\ i\ \leq\ N) $ 行目には、$ i $ 番目のすぬけ君が初めて宝石をもらう時刻を出力すること。
Explanation/Hint
### 制約
- $ 1\ \leq\ N\ \leq\ 200000 $
- $ 1\ \leq\ S_i,T_i\ \leq\ 10^9 $
- 入力は全て整数である。
### Sample Explanation 1
時刻 $ 13 $ までのすぬけ君と高橋君の行動を時系列順に並べます。 時刻 $ 3 $ : 高橋君が $ 1 $ 番目のすぬけ君に宝石を渡します。 時刻 $ 7 $ : $ 1 $ 番目のすぬけ君が $ 2 $ 番目のすぬけ君に宝石を渡します。 時刻 $ 8 $ : $ 2 $ 番目のすぬけ君が $ 3 $ 番目のすぬけ君に宝石を渡します。 時刻 $ 10 $ : 高橋君が $ 2 $ 番目のすぬけ君に宝石を渡します。 時刻 $ 11 $ : $ 2 $ 番目のすぬけ君が $ 3 $ 番目のすぬけ君に宝石を渡します。 時刻 $ 13 $ : $ 3 $ 番目のすぬけ君が $ 1 $ 番目のすぬけ君に宝石を渡します。 時刻 $ 14 $ 以降も彼らは宝石の受け渡しを行いますが、答えには影響しません。
### Sample Explanation 2
$ S_i $ や $ T_i $ が相異なるとは限らないことに注意してください。
### Sample Explanation 3
あるすぬけくんが同時刻に複数の宝石の受け渡しをする可能性があること、特に高橋くんとすぬけくんの両方から同時に宝石を貰う可能性があることに注意してください。