atcoder#ABC270E. [ABC270E] Apple Baskets on Circle

[ABC270E] Apple Baskets on Circle

配点 : 500500

問題文

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

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

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

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

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

制約

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

入力

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

NN KK

A1A_1 A2A_2 \ldots ANA_N

出力

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

3 3
1 3 0
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 1000000000000
1000000000000 1000000000000
500000000000 500000000000