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

小红的相邻加减操作

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],不再赘述。