You are given the array a consisting of n elements and the integer k ≤ n.

You want to obtain at least k equal elements in the array a. In one move, you can make one of the following two operations:

  * Take one of the minimum elements of the array and increase its value by one (more formally, if the minimum value of a is mn then you choose such index i that a_i = mn and set a_i := a_i + 1); 
  * take one of the maximum elements of the array and decrease its value by one (more formally, if the maximum value of a is mx then you choose such index i that a_i = mx and set a_i := a_i - 1). 



Your task is to calculate the minimum number of moves required to obtain at least k equal elements in the array.

Input

The first line of the input contains two integers n and k (1 ≤ k ≤ n ≤ 2 ⋅ 10^5) — the number of elements in a and the required number of equal elements.

The second line of the input contains n integers a_1, a_2, ..., a_n (1 ≤ a_i ≤ 10^9), where a_i is the i-th element of a.

Output

Print one integer — the minimum number of moves required to obtain at least k equal elements in the array.

Examples

Input


6 5
1 2 2 4 2 3


Output


3


Input


7 5
3 3 2 1 1 1 3


Output


4
[n, k] = map(int,input().split(' '))
a = list(map(int,input().split(' ')))
a.sort()
a.insert(0, 0)
a.append(0)
pref = [0] * (n + 2)
suff = [0] * (n + 2)

for i in range(1, n + 1):
    pref[i] = pref[i - 1] + a[i]
for i in range(n, 0, -1):
    suff[i] = suff[i + 1] + a[i]
ans = 1e18;
for i in range(1, n + 1):
    if (a[i] == a[i - 1]):
        continue
    l = i
    r = i
    while (a[r + 1] == a[l]):
        r = r + 1
    cur = r - l + 1
    if (cur >= k):
        ans = 0
        break
    need = k - cur
    if (need <= n - r):
        foo = suff[r + 1] - (a[i] + 1) * (n - r);
        foo += need;
        ans = min(ans, foo);
    if (need <= l - 1):
        foo = (l - 1) * (a[i] - 1) - pref[l - 1];
        foo += need;
        ans = min(ans, foo);
    foo = suff[r + 1] - (a[i] + 1) * (n - r) + (l - 1) * (a[i] - 1) - pref[l - 1];
    foo += need;
    ans = min(ans, foo);
print(ans)