#arc163b. [arc163_b]Favorite Game

[arc163_b]Favorite Game

問題文

長さ NN の整数列 A=(A1,A2,dots,AN)A=(A_1,A_2,\\dots,A_N) が与えられます。あなたは、以下の操作を好きな回数(00 回でもよい)行うことが出来ます。

  • 1leileN1 \\le i \\le N を満たす整数 ii11 個選び、AiA_i11 増やすか 11 減らす。

あなたの目標は、A1leAileA2A_1 \\le A_i \\le A_2 を満たす整数 i(3leileN)i(3 \\le i \\le N) の個数を MM 個以上にすることです。目標を達成するために必要な最小の操作回数を求めてください。

制約

  • 3leNle2times1053 \\le N \\le 2 \\times 10^5
  • 1leMleN21 \\le M \\le N-2
  • 1leAile1091 \\le A_i \\le 10^9

入力

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

NN MM A1A_1 A2A_2 dots\\dots ANA_N

出力

必要な操作回数の最小値を出力せよ。


入力例 1

3 1
2 3 5

出力例 1

2

以下のように操作を行うことで A1leAileA2A_1 \\le A_i \\le A_2 を満たす整数 i(3leileN)i(3 \\le i \\le N) の個数を 11 個以上に出来ます。

  • i=3i=3 を選び、AiA_i11 減らす。
  • i=2i=2 を選び、AiA_i11 増やす。

11 回以下の操作回数で目標を達成することは出来ないため、答えは 22 です。


入力例 2

5 2
1 4 2 3 5

出力例 2

0

始めから目標を達成していることもあります。


入力例 3

8 5
15 59 64 96 31 17 88 9

出力例 3

35