Statement is not available in English language
I. Право на одиночество
ограничение по времени на тест
3 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Бараш наконец-то смог уединиться и тут же взялся за сочинение долгожданного стихотворения. Его новый стих содержит $$$2^n$$$ строк, в которых $$$a_1, a_2, a_3, \ldots, a_{2^n}$$$ слогов соответственно.

Поэты привыкли к одностишьям, двустишьям, четверостишьям и т.д., поэтому прекрасно работают со степенями двойки. Бараш построил над своим стихом полное бинарное дерево, записав в листья значения $$$a_1, a_2, \ldots, a_{2^n}$$$. Напомним, что полным бинарным деревом называется бинарное дерево, каждая вершина которого имеет 0 или 2 сына.

Согласно новой литературной теории Бараша, стих шедевральный, если все $$$a_i$$$ в полном бинарном дереве попарно различны. Эта гениальная идея пришла к нему довольно поздно, поэтому было проще дописать стих и потом немного подправить его, чем переписывать с нуля.

Бараш выбрал для себя действие, которым будет редактировать стих. Он рассматривает построенное дерево, удаляет одно из поддеревьев и на его место копирует любое другое поддерево (возможно, другого размера), заменив все $$$a_i$$$ из поддерева на $$$a_i \oplus k$$$. Для лучшего понимания ниже дана иллюстрация одного редактирования с $$$k=4$$$.

Бараш хочет как можно скорее прочитать шедевральный стих друзьям. Помогите ему найти минимальное число редактирований или сообщите, что сделать стих шедевральным невозможно.

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

В первой строке дано целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных.

В первой строке каждого набора даны два целых числа $$$n$$$ и $$$k$$$ ($$$1 \le n \le 20$$$, $$$0 \le k \le 2^{31} - 1$$$).

Во второй строке каждого набора даны $$$2^n$$$ целых чисел $$$a_1, a_2, \ldots, a_{2^n}$$$ ($$$0 \le a_i \le 2^{31} - 1$$$) — количества слогов.

Гарантируется, что сумма $$$2^{n}$$$ по всем наборам входных данных не превосходит $$$2^{20}$$$.

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

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

Пример
Входные данные
8
3 4
2 7 3 9 2 3 5 4
2 4
1 2 3 4
2 1
2 3 2 3
2 0
2 2 1 1
2 1
0 0 0 0
2 1
3 3 3 1
1 13
2 4
2 1
0 1 0 0
Выходные данные
1
0
2
-1
2
1
0
2
Примечание

Первый пример совпадает с картинкой из условия.