100 atcoder#ABC141D. [ABC141D] Powerful Discount Tickets

[ABC141D] Powerful Discount Tickets

配点 : 400400

問題文

高橋くんは NN 個の品物を 11 個ずつ順番に買う予定です。

ii 番目に買う品物の値段は AiA_i 円です。

高橋くんは MM 枚の割引券を持っています。

品物を買う際に割引券を好きな枚数使うことができます。

XX 円の品物を買う際に YY 枚の割引券を使った場合、その品物を X2Y\frac{X}{2^Y} 円(小数点以下切り捨て)で買うことができます。

最小で何円あれば全ての品物を買うことができるでしょうか。

制約

  • 入力は全て整数である。
  • 1N,M1051 \leq N, M \leq 10^5
  • 1Ai1091 \leq A_i \leq 10^9

入力

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

NN MM

A1A_1 A2A_2 ...... ANA_N

出力

全ての品物を買うのに必要なお金の最小値を出力せよ。

3 3
2 13 8
9

以下のように割引券を使えば、合計 99 円で全ての商品を買うことができます。

  • 11 番目に買う品物には割引券を使わず、22 円で買います。
  • 22 番目に買う品物には 22 枚の割引券を使い、33 円で買います。
  • 33 番目に買う品物には 11 枚の割引券を使い、44 円で買います。
4 4
1 9 3 5
6
1 100000
1000000000
0

10000000001000000000 円の品物を買う際に 100000100000 枚の割引券を使うと 00 円で買うことができます。

10 1
1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000
9500000000