EduBrick

G. Код Грея

3000 мс · 256 МБ · всё или ничего

Код Грея — такая нумерация чисел от 00 до 2k−12^k - 1, при которой соседние номера отличаются ровно одним битом.

Формат ввода

Первая строка содержит число tt (1≤t≤1051 \le t \le 10^5).

Далее идут tt строк по два числа: тип запроса и значение vv (0≤v≤10180 \le v \le 10^{18}). Тип 11 — найти код Грея числа vv, тип 22 — найти число по его коду Грея vv.

Формат вывода

tt строк с ответами.

Примеры

ввод
4
1 0
1 1
1 2
1 3
вывод
0
1
3
2
ввод
2
2 0
2 3
вывод
0
2
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.