4139: Snuke_i第一次收到宝石的时间

内存限制:1024 MB 时间限制:2.000 S
评测方式:文本比较 命题人:
提交:1 解决:1

题目描述

# Distribution ## 题目描述 $N$个人站成一个圆圈,按逆时针顺序编号为Snuke $1$,Snuke $2$, ...,Snuke $N$。当Snuke $i (1 ≤ i ≤ N)$ 在时间$t$收到一颗宝石时,它会在$t+S_i$时间将该宝石交给Snuke $i+1$。这里,Snuke $N+1$就是Snuke $1$。此外,小高会在时间$T_i$时给Snuke $i$一颗宝石。 对于每个$i (1 ≤ i ≤ N)$,找出Snuke $i$第一次收到宝石的时间。假设交接宝石的时间可以忽略不计。

输入

## 输入格式 输入从标准输入中以下列格式给出: $N$ $S_1$ $S_2$ ... $S_N$ $T_1$ $T_2$ ... $T_N$

输出

## 输出格式 输出$N$行。第$i$行$(1 ≤ i ≤ N)$应包含Snuke $i$第一次收到宝石的时间。

样例输入 复制

3
4 1 5
3 10 100

样例输出 复制

3
7
8

提示

## 输入输出样例 ### 输入样例1 ``` 3 4 1 5 3 10 100 ``` ### 输出样例1 ``` 3 7 8 ``` ### 输入样例2 ``` 4 100 100 100 100 1 1 1 1 ``` ### 输出样例2 ``` 1 1 1 1 ``` ### 输入样例3 ``` 4 1 2 3 4 1 2 4 7 ``` ### 输出样例3 ``` 1 2 4 7 ``` ### 输入样例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 ``` ## 数据范围与提示 【样例1说明】 下面按时间顺序列出时间13之前小高和Snuke之间的行动。 时间3:小高给Snuke $1$一颗宝石。 时间7:Snuke $1$给Snuke $2$一颗宝石。 时间8:Snuke $2$给Snuke $3$一颗宝石。 时间10:小高给Snuke $2$一颗宝石。 时间11:Snuke $2$给Snuke $3$一颗宝石。 时间13:Snuke $3$给Snuke $1$一颗宝石。 之后,他们会继续传递宝石,尽管这与答案无关。 【样例2说明】 注意$S_i$和$T_i$的值可能不是唯一的。 【样例3说明】 注意一个Snuke可能同时进行多个交易。特别是,一个Snuke可能同时从小高和另一个Snuke那里收到宝石。 【数据范围】 - $1 ≤ N ≤ 200000$ - $1 ≤ S_i,T_i ≤ 10^9$ - 所有输入值都是整数。 ## 题目来源 ABC214C