#abc270e. [abc270_e]Apple Baskets on Circle

[abc270_e]Apple Baskets on Circle

問題文

1,2,ldots,N1,2,\\ldots,N の番号がついた NN 個のかごが円状に置かれています。
1leqileqN11\\leq i \\leq N-1 についてかご ii の右隣にはかご i+1i+1 があり、かご NN の右隣にはかご 11 があります。

かご ii の中には AiA_i 個りんごが入っています。

高橋君は最初かご 11 の前におり、以下の行動を繰り返します。

  • 目の前にあるかごの中にりんごがあれば 11 個かごから取り出して食べる。その後、りんごを食べたかどうかにかかわらず、右隣のかごの前に移動する。

高橋君がちょうど KK 個のりんごを食べた時点で、各かごの中に残っているりんごの個数を求めてください。

制約

  • 1leqNleq1051 \\leq N \\leq 10^5
  • 0leqAileq10120 \\leq A_i \\leq 10^{12}
  • 1leqKleq10121 \\leq K \\leq 10^{12}
  • りんごは全部で KK 個以上ある。すなわち、sumi=1NAigeqK\\sum_{i=1}^{N}A_i\\geq K
  • 入力に含まれる値は全て整数である

入力

入力は以下の形式で標準入力から与えられる。

NN KK A1A_1 A2A_2 ldots\\ldots ANA_N

出力

NN 個の整数を空白区切りで出力せよ。
ii 番目には、高橋君がちょうど KK 個のりんごを食べた時点で、かご ii の中に残っているりんごの個数を出力せよ。


入力例 1

3 3
1 3 0

出力例 1

0 1 0 

高橋君は次のように行動します。

  • 目の前にあるかご 11 の中にりんごがあるので 11 個かごから取り出して食べる。その後、かご 22 の前に移動する。この時点で各かごの中のりんごの個数は (0,3,0)(0,3,0) である。
  • 目の前にあるかご 22 の中にりんごがあるので 11 個かごから取り出して食べる。その後、かご 33 の前に移動する。この時点で各かごの中のりんごの個数は (0,2,0)(0,2,0) である。
  • 目の前にあるかご 33 の中にりんごはない。かご 11 の前に移動する。この時点で各かごの中のりんごの個数は (0,2,0)(0,2,0) である。
  • 目の前にあるかご 11 の中にりんごはない。かご 22 の前に移動する。この時点で各かごの中のりんごの個数は (0,2,0)(0,2,0) である。
  • 目の前にあるかご 22 の中にりんごがあるので 11 個かごから取り出して食べる。その後、かご 33 の前に移動する。この時点で各かごの中のりんごの個数は (0,1,0)(0,1,0) である。

入力例 2

2 1000000000000
1000000000000 1000000000000

出力例 2

500000000000 500000000000