ストーリー

やきとりくんは、できあがったパンの生地をオーブンで焼き上げることにしました。
パンパーティーを開く時間を調整するために、パンの生地を全て焼き上げるまでにどのくらい時間がかかるのかを計算しようとしています。

問題文

やきとりくんは、NN 個のパンの生地を焼き上げようとしています。
i(1iN)i \: (1 \leq i \leq N) 個目のパンの生地は、オーブンを連続した TiT_i 分間使うことで焼き上げることができます。
11 つのオーブンを 22 つ以上のパンの生地のために同時に使うことはできません。

KK 個のオーブンを使えるとき、NN 個のパンの生地を全て焼き終わるまでに最短で何分かかるでしょうか。 なお、オーブンを使う時間以外は無視できるものとします。

制約

  • 1KN81 \leq K \leq N \leq 8
  • 1Ti109(1iN)1 \leq T_{i} \leq 10^{9} \: (1 \leq i \leq N)
  • 入力はすべて整数である。

入力

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

N K
T1 T2 ...... TN

出力

問題の答えを一行に出力せよ。

入出力例

入力例1
5 2
1 3 4 6 8
出力例1
11

11 つ目のオーブンでは 1341、3、4 番目のパンの生地、 22 つ目のオーブンでは 252、5 番目のパンの生地を焼き上げることにすると、1111 分で全てのパンの生地を焼き上げることができます。

入力例2
8 8
100 200 300 400 500 600 700 800
出力例2
800

パンの生地とオーブンの個数が等しいため、同時に全てのパンの生地を焼き上げることができます。

提出


Go (1.21)