B. Разложение в сумму
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

На недавний день рождения ваш лучший друг Морис подарил вам пару чисел $$$n$$$ и $$$x$$$, и попросил построить по ней такой массив положительных чисел $$$a$$$ длины $$$n$$$, что $$$a_1 \oplus a_2 \oplus \cdots \oplus a_n = x$$$ $$$^{\text{∗}}$$$.

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

$$$^{\text{∗}}$$$$$$\oplus$$$ обозначает операцию побитового исключающего ИЛИ.

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

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

Единственная строка каждого набора содержит пару чисел $$$n$$$ и $$$x$$$ ($$$1 \le n \le 10^9, \; 0 \le x \le 10^9$$$) — числа, подаренные вам Морисом.

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

Для каждого набора входных данных выведите ваш подарок Морису — сумму элементов массива, удовлетворяющего всем описанным свойствам. Если подходящего массива не существует, выведите $$$-1$$$.

Пример
Входные данные
8
2 1
3 6
1 0
2 0
5 0
2 27
15 43
12345678 9101112
Выходные данные
5
8
-1
2
8
27
55
21446778
Примечание

В первом наборе входных данных одним из подходящих массивов является $$$[2, 3]$$$. Можно показать, что достичь меньшей суммы элементов массива невозможно.

Во втором наборе одним из подходящих массивов является $$$[1, 3, 4]$$$. Можно также показать, что это оптимальная сумма.