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
import java.util.ArrayList;
import java.util.Scanner;

public class question {
	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		int n = s.nextInt();
		int m = s.nextInt();
		int l = -1, c = 0, sum = 0;

		ArrayList<Integer> al2 = new ArrayList<Integer>();
		ArrayList<Integer> al3 = new ArrayList<Integer>();
		
		ArrayList<Integer> al = new ArrayList<Integer>();
		for (int i = 0; i < n; i++) {
			al.add(s.nextInt());
		}
		for(int i=0;i<al.size();i++){
			int temp = al.get(i);
			while (temp != 0) {
				al3.add(temp);
				temp /= 2;
			}
		}
		for (int target : al3) {
			for (int i = 0; i < al.size(); i++) {
				int temp = al.get(i);
				while (temp != target && temp != 0) {
					c++;
					temp /= 2;
				}
				if (temp == target) {
					al2.add(c);
				}
				c = 0;
			}
			al2.sort(null);
			if (al2.size() >= m) {
				for (int i = 0; i < m; i++) {
					sum += al2.get(i);
				}
				if(sum<l||l==-1){
					l=sum;
				}
				
				
			}
			al2.clear();sum=0;c=0;

		}
		System.out.println(l);
	}
}
