#ABC214C. 宝石的传递

宝石的传递

宝石的传递

题目描述

NN 只名为 Snuke 的生物按逆时针方向围成一圈,记为 Snuke 1,2,...,N1, 2, ..., N

当 Snuke ii(1iN1 \leq i \leq N)在时刻 tt 收到宝石时,它会在 SiS_i 个单位时间后,即在时刻 t+Sit+S_i,把宝石交给 Snuke i+1i+1。这里,Snuke N+1N+1 就是 Snuke 11

另外,高桥君会在时刻 TiT_i 给 Snuke ii 递一颗宝石。

对于每个 ii(1iN1 \leq i \leq N),求 Snuke ii 第一次收到宝石的时刻。假设传递宝石所需的时间可以忽略不计。

输入格式

输入按以下格式从标准输入给出:

NN
S1S_1 S2S_2 \ldots SNS_N
T1T_1 T2T_2 \ldots TNT_N

输出格式

输出 NN 行。第 ii 行(1iN1 \leq i \leq N)输出 Snuke ii 第一次收到宝石的时刻。

样例

3
4 1 5
3 10 100
3
7
8

下面按时间顺序列出到时刻 1313 为止三只 Snuke 和高桥君的动作。

时刻 33:高桥君给 Snuke 11 递宝石。

时刻 77:Snuke 11 把宝石交给 Snuke 22

时刻 88:Snuke 22 把宝石交给 Snuke 33

时刻 1010:高桥君给 Snuke 22 递宝石。

时刻 1111:Snuke 22 把宝石交给 Snuke 33

时刻 1313:Snuke 33 把宝石交给 Snuke 11

此后它们还会继续传递宝石,不过这已与答案无关。

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

注意,一只 Snuke 可能同时进行多次传递。特别是,一只 Snuke 可能同时从高桥君和另一只 Snuke 那里收到宝石。

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

数据范围

  • 1N2000001 \le N \le 200000
  • 1Si,Ti1091 \le S_i,T_i \le 10^9
  • 输入均为整数
难度 普及
通过率
尝试 0
已通过 0
ID
2218
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签