问题 C:黄金大盗

文件提交:无需freopen 内存限制:128 MB 时间限制:1.000 S
评测方式:普通裁判 命题人:
提交:2 解决:2

题目描述

有一个黄金小镇,小镇内有 $N$ 栋楼。所有的楼围成了一个环,即 $1$ 号楼与 $N$ 号楼相邻。每栋楼中都蕴藏了一定数量的黄金(也有可能是空的)。黄金大盗听闻此讯,立即前往该小镇。

每栋楼的黄金数量由数组 $A$ 表示,其中第 $i$ 栋楼的黄金数量为 $A_i$。大盗从 $1\to N$ 的楼栋顺序开始偷取黄金,偷到 $N$ 号楼之后又会回到 $1$ 号楼继续偷,直到偷取的黄金数量达到 $K$ 才会停止。为了偷黄金的时候不被发现,他每到一栋楼最多只会偷 $1$ 块黄金(有可能楼里已经没有黄金了)。

求当大盗总共偷了 $K$ 块黄金之后,每栋楼里剩下的黄金数。

保证 $K$ 不超过 $N$ 栋楼所有的黄金数量。

输入

第一行 $2$ 个正整数 $N,K$,表示楼的数量和要偷取的黄金数

第二行 $N$ 个整数,表示每栋楼的黄金数量

$1\le N\le 10^5, 1\le K\le 10^{12}, 0\le A_i\le 10^{12}$

输出

输出 $N$ 个整数,表示每栋楼里剩下的黄金数

样例输入-1 复制

3 3
1 3 0

样例输出-1 复制

0 1 0

样例输入-2 复制

5 13
5 4 1 3 8

样例输出-2 复制

2 1 0 0 5