#D. 小红的相邻加减操作

    Type: Default 1000ms 256MiB

小红的相邻加减操作

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

Description

小红拿到了一个数组,她每次可以进行以下操作: 选择两个相邻的元素,使得其中一个加1,另一个减1。

每次操作后,必须保证数组所有元素均为非负整数。

小红希望你求出以下问题,对于i[1,n]i∈[1,n],当操作次数不超过kk次时,使得aia_i尽可能大,请你求出这个最大值。

请注意,每次询问均为独立的,即每次的初始数组是相同的,操作次数均为kk

Format

Input

第一行输入两个正整数nnkk,代表数组长度和操作次数。

第二行输入nn个整数aia_i,代表小红拿到的数组。

Output

一行输入nn个整数,第ii个整数代表第ii次询问的答案(即kk次操作后最大化aia_i的值)。

Samples

5 5
3 0 1 2 0
5 4 4 4 3

Limitation

1n1051\leq n \leq 10^5

1k10141\leq k \leq 10^{14}

0ai1090\leq a_i \leq 10^9

Explanation

对于i=1i=1,我们首先进行一次a4a_4减1,a3a_3加1,数组变成[3,0,2,1,0]

然后进行两次a3a_3减1,a2a_2加1,数组变成[3,2,0,1,0]

然后进行两次a2a_2减1,a1a_1加1,数组变成[5,0,0,1,0]

经过5次操作,a1a_1变成了5。可以证明,这种方案是a1a_1能得到的最大值。

对于i[2,5]i∈[2,5],不再赘述。