На недавний день рождения ваш лучший друг Морис подарил вам пару чисел $$$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$$$.
82 13 61 02 05 02 2715 4312345678 9101112
5 8 -1 2 8 27 55 21446778
В первом наборе входных данных одним из подходящих массивов является $$$[2, 3]$$$. Можно показать, что достичь меньшей суммы элементов массива невозможно.
Во втором наборе одним из подходящих массивов является $$$[1, 3, 4]$$$. Можно также показать, что это оптимальная сумма.