100 atcoder#ABC208C. [ABC208C] Fair Candy Distribution

[ABC208C] Fair Candy Distribution

配点 : 300300

問題文

高橋王国には NN 人の国民がいます。 全ての国民には国民番号が割り振られており、 ii 人目の国民の国民番号は aia_i です。ここで、aia_i は互いに異なります。

高橋君は KK 個のお菓子を持っています。高橋君は次のルールに従って、持っているお菓子が無くなるまで国民にお菓子を配ることにしました。

  • 持っているお菓子が NN 個以上ある場合、全員に 11 個ずつお菓子を配る。
  • そうでない場合、その時点で高橋くんが持っているお菓子の個数を KK' として、国民番号が小さい方から KK' 人に 11 個ずつ配る。より厳密には、aia_i の値が小さい方から KK' 人を選び、選んだ人に 11 個ずつお菓子を配る。

全てのお菓子を配り終えたとき、ii 人目の国民は何個のお菓子を持っていますか?

制約

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 1K10181 \leq K \leq 10^{18}
  • 1ai1091 \leq a_i \leq 10^9
  • aia_i は互いに異なる。
  • 入力は全て整数である。

入力

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

NN KK

a1a_1 a2a_2 \ldots aNa_N

出力

NN 行出力せよ。ii 行目には ii 人目の国民がもらったお菓子の個数を出力せよ。

2 7
1 8
4
3

高橋君はお菓子を次の手順で配ります。

  • 全員に 11 個ずつお菓子を配り、高橋君の持っているお菓子は 55 個になる。
  • 全員に 11 個ずつお菓子を配り、高橋君の持っているお菓子は 33 個になる。
  • 全員に 11 個ずつお菓子を配り、高橋君の持っているお菓子は 11 個になる。
  • 11 人目の国民に 11 個お菓子を配り、高橋君の持っているお菓子は無くなる。

最終的に 11 人目の国民は 44 個、22 人目の国民は 33 個のお菓子を手に入れることができます。

1 3
33
3

国民が 11 人しかいないので、高橋君は全てのお菓子を 11 人目の国民に配ることになります。

7 1000000000000
99 8 2 4 43 5 3
142857142857
142857142857
142857142858
142857142857
142857142857
142857142857
142857142857