D. Кайфовая таблица
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Вадим обожает заполнять квадратные таблицы целыми числами. Но только сегодня он придумал, как делать это по кайфу! Возьмём, к примеру, таблицу размера $$$2 \times 2$$$, строки пронумерованы сверху вниз, а столбцы  — слева направо. Поставим $$$1$$$ в левую верхнюю клетку, $$$2$$$  — в правую нижнюю, $$$3$$$  — в левую нижнюю и $$$4$$$  — в правую верхнюю. Большего для кайфа и не нужно!

К счастью для Вадима, у него есть таблица размером $$$2^n \times 2^n$$$. Он собирается заполнить её целыми числами от $$$1$$$ до $$$2^{2n}$$$ в порядке возрастания. Чтобы заполнить настолько большую таблицу, Вадим поделит её на $$$4$$$ равных квадратных таблицы, вначале заполнит левую верхнюю, затем правую нижнюю, после левую нижнюю и в конце правую верхнюю. Каждую меньшую таблицу при их заполнении он будет делить на меньшие до тех пор, пока не дойдёт до табличек размерами $$$2 \times 2$$$, которые будет заполнять в описанном выше порядке.

Сейчас Вадим в нетерпении начать заполнять таблицу, но у него есть $$$q$$$ вопросов двух видов:

  • какое число будет стоять в клетке в $$$x$$$-й строке, $$$y$$$-м столбце;
  • в клетке с какими координатами будет стоять число $$$d$$$.
Помогите ответить Вадиму на каждый из вопросов.
Входные данные

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

В первой строке каждого набора данных дано целое число $$$n$$$, описывающее размер таблицы $$$(1 \le n \le 30)$$$.

Во второй строке каждого набора данных дано целое число $$$q$$$  — количество вопросов $$$(1 \le q \le 20\,000)$$$.

В следующих $$$q$$$ строках каждого набора данных описаны вопросы в следующих форматах:

  • -> x y  — какое число будет стоять в клетке $$$(1 \le x, y \le 2^n)$$$;
  • <- d  — в клетке с какими координатами будет стоять число $$$(1 \le d \le 2^{2n})$$$.

Гарантируется, что сумма $$$q$$$ по всем наборам входных данных не превосходит $$$20\,000$$$.

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

Выведите ответы на каждый из вопросов в отдельной строке.

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

Так выглядит заполненная таблица из первого примера: