Коди Грея
Згенеруємо послідовність чисел у двійковій системі числення. Генерацію почнемо з послідовності
0 1 -
Відобразимо послідовність симетрично відносно горизонтальної прямої, і припишемо ноль спереду до чисел першої половини та одиницю до чисел другої половини. Отримаємо
00 01 11 10
Повторюючи процес ще раз, отримаємо чисел
000 0 001 1 011 3 010 2 110 6 111 7 101 5 100 4
Відповідні десяткові числа для кожного згенерованого двійкового числа наведені справа.
Побудовані послідовності називаються відображеними кодами Грея відповідно для та біт. Кодами Грея для біт називається послідовність з різних -бітових цілих чисел з тією властивістю, що будь-які дві сусідні послідовності відрізняються одна від одної лише в одному біті. Відображені коди Грея будуються як наведено вище.
Вхідні дані
Перший рядок містить кількість тестів . Кожний тест складається з одного рядка, який містить два цілі числа та .
Вихідні дані
Для кожного тесту в окремому рідку вивести число в -ій позиції -бітових відображених кодів Грея.