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 = [int(i) for i in input().split()]
a = [int(i) for i in input().split()]
a.sort(reverse=True)

val1 = k
val2 = k

lista = [0 for i in range(n)]

i=0
while i < n:
	j=0
	while(a[i]==a[i+j]):
		j = j+1
		if i+j==n:
			break
	lista[i] = j
	i = i+j

if max(lista)>=k:
	print(0)
	exit()

for i in range(n):
	if a[i]==a[k-1]:
		val1 = val1-1
		if val1==0:
			break
	elif a[i]>a[k-1]:
		val1 = val1+a[i]-a[k-1]-1

for i in range(n):
	if a[i]==a[n-k]:
		val2 = val2-1
		if val2==0:
			break
	elif a[i]<a[n-k]:
		val2 = val2+a[n-k]-1-a[i]

def fun(l,b,h):
	val34prov = h
	for i in range(len(b)):
		if b[i]==l:
			val34prov = val34prov-1
			if val34prov==0:
				return 0
		elif b[i]>l:
			val34prov = val34prov+b[i]-l-1
		else:
			val34prov = val34prov+l-1-b[i]
	return val34prov

if k<=n/2:
	print(min(val1,val2))
else:
	val3 = fun(a[n//2],a,k)
	if n%2==1:
		print(min(val1,val2,val3))
	else:
		val4 = fun(a[n//2-1],a,k)
		print(min(val1,val2,val3,val4))