#abc270e. [abc270_e]Apple Baskets on Circle

[abc270_e]Apple Baskets on Circle

题目描述

NN 个篮子,编号为 1,2,,N1, 2, \ldots, N,排成一个环形。对于每个 1iN11\leq i \leq N-1,篮子 i+1i+1 在篮子 ii 的右边,篮子 11 在篮子 NN 的右边。

篮子 ii 中现在有 AiA_i 个苹果。

高桥从篮子 11 前开始,并重复执行以下操作。

  • 如果他面前的篮子中有一个苹果,他就拿一个吃掉。然后,不管他现在是否吃了一个苹果,他都继续到下一个右边的篮子。

找到高桥总共吃了恰好 KK 个苹果时,每个篮子中剩余的苹果数量。

约束条件

  • 1N1051 \leq N \leq 10^5
  • 0Ai10120 \leq A_i \leq 10^{12}
  • 1K10121 \leq K \leq 10^{12}
  • 总共至少有 KK 个苹果。即,sumi=1NAiK\\sum_{i=1}^{N}A_i\geq K
  • 输入中的所有值都是整数。

输入和输出

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

NN KK A1A_1 A2A_2 \ldots ANA_N

输出结果。

样例

样例输入 1

3 3
1 3 0

样例输出 1

0 1 0 

高桥将进行以下操作。

  • 面对着的篮子 11 包含一个苹果,所以他拿一个吃了。然后,他移动到篮子 22。此时篮子中剩余的苹果数量分别为 0,3,00,3,0
  • 面对着的篮子 22 包含一个苹果,所以他拿一个吃了。然后,他移动到篮子 33。此时篮子中剩余的苹果数量分别为 0,2,00,2,0
  • 面对着的篮子 33 没有苹果。然后,他移动到篮子 11。此时篮子中剩余的苹果数量分别为 0,2,00,2,0
  • 面对着的篮子 11 没有苹果。然后,他移动到篮子 22。此时篮子中剩余的苹果数量分别为 0,2,00,2,0
  • 面对着的篮子 22 包含一个苹果,所以他拿一个吃了。然后,他移动到篮子 33。此时篮子中剩余的苹果数量分别为 0,1,00,1,0

样例输入 2

2 1000000000000
1000000000000 1000000000000

样例输出 2

500000000000 500000000000