#codefestival2018finale. [code_festival_2018_final_e]Tough Journey

[code_festival_2018_final_e]Tough Journey

問題文

高橋王国には 00 から NN までの番号がついた N+1N+1 箇所の町があります。

運動不足の高橋君は町 00 から町 NN まで歩いて向かうことにしました。 高橋君は KK 本の空のペットボトルを持っています。

高橋君は町 i(0leqi<N)i(0 \\leq i < N) にいるとき、以下の 22 種類の行動を行うことができます。

  • AiA_i 円払い、11 本の空のペットボトルに水を注いでもらう。この行動は何度でも行うことができる。
  • 水が入ったペットボトルを 11 本飲み干し、空のペットボトルにする。高橋君は町 ii から町 i+1i+1 へ移動する。

高橋君が町 NN に到着するまでに必要な資金の最小値を求めてください。

制約

  • 1leqKleqNleq1051 \\leq K \\leq N \\leq 10^{5}
  • 1leqAileq1091 \\leq A_i \\leq 10^{9}
  • 与えられる入力は全て整数

入力

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

NN KK A0A_0 A1A_1 ...... AN1A_{N-1}

出力

答えを出力せよ。


入力例 1

6 3
2 7 1 8 2 8

出力例 1

9
  • 0022 本のペットボトルに水を注いでもらう
  • 11 へ移動する
  • 22 へ移動する
  • 2233 本のペットボトルに水を注いでもらう
  • 33 へ移動する
  • 44 へ移動する
  • 4411 本のペットボトルに水を注いでもらう
  • 55 へ移動する
  • 66 へ移動する
  • このように行動したとき 99 円で町 66 へ到着することが可能であり、これが最適です

入力例 2

13 4
4 3 9 1 3 8 2 6 11 9 2 15 40

出力例 2

26