#abc214c. [abc214_c]Distribution

[abc214_c]Distribution

问题描述

NN 个生物站在一个叫做 Snuke 的圆圈中,按逆时针顺序编号为 1,2,...,N1, 2, ..., N

当 Snuke ii1iN1 \leq i \leq N)在时间 tt 收到一个宝石时,SiS_i 单位时间后,它将在时间 t+Sit+S_i 将宝石交给 Snuke i+1i+1。这里,Snuke N+1N+1 是 Snuke 11

此外,Takahashi 在时间 TiT_i 将一个宝石交给 Snuke ii

对于每个 ii1iN1 \leq i \leq N),找到 Snuke 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 行。第 ii 行(1iN1 \leq i \leq N)应该包含 Snuke ii 第一次收到宝石的时间。


示例输入 1

3
4 1 5
3 10 100

示例输出 1

3
7
8

我们按时间顺序列出三个 Snuke 和 Takahashi 的行动,直到时间 1313

时间 33:Takahashi 将一个宝石交给 Snuke 11

时间 77:Snuke 11 将一个宝石交给 Snuke 22

时间 88:Snuke 22 将一个宝石交给 Snuke 33

时间 1010:Takahashi 将一个宝石交给 Snuke 22

时间 1111:Snuke 22 将一个宝石交给 Snuke 33

时间 1313:Snuke 33 将一个宝石交给 Snuke 11

之后,它们将继续交宝石,但与答案无关。


示例输入 2

4
100 100 100 100
1 1 1 1

示例输出 2

1
1
1
1

注意,SiS_iTiT_i 的值可能不是唯一的。


示例输入 3

4
1 2 3 4
1 2 4 7

示例输出 3

1
2
4
7

注意,Snuke 可能会同时执行多个交易。特别地,Snuke 可能同时从 Takahashi 和另一个 Snuke 那里收到宝石。


示例输入 4

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

示例输出 4

50
22
63
28
44
60
64
27