100 atcoder#ABC214C. [ABC214C] Distribution

[ABC214C] Distribution

配点 : 300300

問題文

NN 人のすぬけ君が円周上に並んでおり、反時計回りに 1,2,...,N1,2,...,N の番号がついています。

i(1iN)i\, (1 \leq i \leq N) 番目のすぬけ君は時刻 tt に宝石をもらうと SiS_i 単位時間後、すなわち時刻 t+Sit+S_i にその宝石を (i+1)(i+1) 番目のすぬけ君に渡します。ただし、(N+1)(N+1) 番目のすぬけ君とは 11 番目のすぬけ君のことを指すとします。

また、高橋君は時刻 TiT_iii 番目のすぬけ君に宝石を渡します。

全ての i(1iN)i\, (1 \leq i \leq N) について、ii 番目のすぬけ君が初めて宝石をもらう時刻を求めてください。なお、宝石の受け渡しにかかる時間は無視できるものとします。

制約

  • 1N2000001 \leq N \leq 200000
  • 1Si,Ti1091 \leq S_i,T_i \leq 10^9
  • 入力は全て整数である。

入力

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

NN

S1S_1 S2S_2 \ldots SNS_N

T1T_1 T2T_2 \ldots TNT_N

出力

NN 行出力せよ。i(1iN)i\, (1 \leq i \leq N) 行目には、ii 番目のすぬけ君が初めて宝石をもらう時刻を出力すること。

3
4 1 5
3 10 100
3
7
8

時刻 1313 までのすぬけ君と高橋君の行動を時系列順に並べます。

時刻 33 : 高橋君が 11 番目のすぬけ君に宝石を渡します。

時刻 77 : 11 番目のすぬけ君が 22 番目のすぬけ君に宝石を渡します。

時刻 88 : 22 番目のすぬけ君が 33 番目のすぬけ君に宝石を渡します。

時刻 1010 : 高橋君が 22 番目のすぬけ君に宝石を渡します。

時刻 1111 : 22 番目のすぬけ君が 33 番目のすぬけ君に宝石を渡します。

時刻 1313 : 33 番目のすぬけ君が 11 番目のすぬけ君に宝石を渡します。

時刻 1414 以降も彼らは宝石の受け渡しを行いますが、答えには影響しません。

4
100 100 100 100
1 1 1 1
1
1
1
1

SiS_iTiT_i が相異なるとは限らないことに注意してください。

4
1 2 3 4
1 2 4 7
1
2
4
7

あるすぬけくんが同時刻に複数の宝石の受け渡しをする可能性があること、特に高橋くんとすぬけくんの両方から同時に宝石を貰う可能性があることに注意してください。

8
84 87 78 16 94 36 87 93
50 22 63 28 91 60 64 27
50
22
63
28
44
60
64
27