P25235 [AtCoder] Favorite Game
普及
题目描述

Problem Statement

You are given an integer sequence of length N: $A=(A_1,A_2,\dots,A_N).$ You can perform the following operation any number of times (possibly zero).

  • Choose an integer i such that $1 \le i \le N$, and increase or decrease A_i by 1.

Your goal is to make at least $M integers i(3 \le i \le N) satisfy A_1 \le A_i \le A_2.$ Find the minimum number of operations required to achieve this goal.

Input

The input is given from Standard Input in the following format:
N M
$A_1 A_2 \dots A_N$

Output

Print the minimum number of operations required.

Constraints

  • $3 \le N \le 2 \times 10^5$
  • $1 \le M \le N-2$
  • $1 \le A_i \le 10^9$

Sample Input 1

3 1
2 3 5

Sample Output 1

2

You can make not less than one integer $i(3 \le i \le N) satisfy A_1 \le A_i \le A_2$ by performing the operation as follows.

  • Choose i=3, and decrease A_i by 1.
  • Choose i=2, and increase A_i by 1.

Since it is impossible to achieve the goal with less than 2 operation, the answer is 2.

Sample Input 2

5 2
1 4 2 3 5

Sample Output 2

0

You may already have achieved the goal from the start.

Sample Input 3

8 5
15 59 64 96 31 17 88 9

Sample Output 3

35

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
3 1 2 3 5
样例输出
2