Аліса та Боб спілкуються через матричний канал. Аліса хоче надіслати повідомлення Бобу у вигляді бітового рядка, використовуючи алгоритм побітового кодування. Вона починає з одиничної матриці:
Аліса зчитує бітовий рядок зліва направо. Для кожного біта , вона множить матрицю справа на:
Для кожного біта , вона множить матрицю справа на:
Після цього результат передається.
Боб випадково видалив програму для розшифровки повідомлення від Аліси. Чи можете ви допомогти йому відновити її?
Вхідні дані складаються з двох рядків, кожен з яких містить два числа a_{i_1} і a_{i_2} (0 \le a_{i_1}, a_{i_2} \le 2^{128} - 1) для всіх (1 \le i \le 2), де
це матриця, що містить закодоване повідомлення.
Бітовий рядок, що представляє повідомлення, містить не більше ніж символів.
Виведіть декодований бітовий рядок.
Приклад 1
Приклад 2