Битовая сортировка

Сложность: 39%

Девочке Софии очень нравится бинарная запись числа. Однажды вечером она выписывала случайные числа. По счастливой случайности все эти числа были kk-битными, то есть для любого числа aia_i, которое София написала, выполняется 0ai<2k0 ⩽ ai < 2^k. После этого ее заинтересовал вопрос: если она может поменять значение одного бита в одном из чисел на противоположное, то за какое минимальное количество подобных действий она сможет отсортировать свой список по неубыванию?

Входные данные

В первой строке вводится число tt (1t1001 ⩽ t ⩽ 100) — количество наборов входных данных. Для каждого набора входных данных вводятся числа nn и kk (1n1001 ⩽ n ⩽ 100, 1k301 ⩽ k ⩽ 30). В следующих n строках вводятся kk-битные целые числа aia_i, которые написала София (0ai<2k0 ⩽ a_i < 2^k). Числа записаны в двоичной системе счисления (от старших разрядов к младшим) с ровно kk битами.

Гарантируется, что сумма nn по всем наборам входных данных не превосходит 100100.

Выходные данные

Для каждого набора входных данных выведите одно число - минимальное количество действий, необходимых для сортировки массива.

Система оценки

В задаче 20 тестов, за каждый из которых вы получите 5 баллов. Решения, работающие корректно при n ⩽ 2, получат не менее 10 баллов.

Решения, работающие корректно при n ⩽ 10, получат не менее 40 баллов.

Решения, работающие корректно при k ⩽ 10, получат не менее 40 баллов.

STDINSTDOUT
4
3 3
000
101
010
3 3
000
111
010
3 3
100
111
010
1 1
0
1
2
2
0

Примечание

В первом наборе данных достаточно изменить первый бит во втором числе. Тогда получится последовательность 000,001,010000,001,010, что в десятичной системе будет 0,1,20,1,2.

Во втором наборе данных можно изменить первые два бита второго числа. Тогда получится последовательность 000,001,010000,001,010, что в десятичной системе будет 0,1,20,1,2.

В третьем наборе данных можно изменить первый и последний бит последнего числа. Тогда получится последовательность 100,111,111100,111,111, что в десятичной системе будет 4,7,74,7,7.

В четвертом примере ничего менять не надо, так как последовательность уже неубывающая.