Единственное отличие между легкой и сложной версиями — количество элементов в массиве.
Вам задан массив a, состоящий из n целых чисел. За один ход вы можете выбрать любое ai и разделить его на 2 с округлением вниз (иными словами, за один ход вы можете присвоить ai:=⌊ai2⌋).
Вы можете совершать эту операцию любое (возможно, нулевое) количество раз с любым ai.
Ваша задача — посчитать минимально возможное количество операций, необходимое для того, чтобы получить хотя бы k равных чисел в массиве.
Не забудьте, что допустимо иметь ai=0 после каких-то операций, таким образом, ответ всегда существует.
Первая строка входных данных содержит два целых числа n и k (1≤k≤n≤50) — количество элементов в массиве и необходимое количество равных элементов.
Вторая строка входных данных содержит n целых чисел a1,a2,…,an (1≤ai≤2⋅105), где ai равно i-му элементу a.
Выведите одно целое число — минимально возможное количество операций, необходимое для того, чтобы получить хотя бы k равных элементов в массиве.
5 3 1 2 2 4 5
1
5 3 1 2 3 4 5
2
5 3 1 2 3 3 3
0