eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

XOR пари

XOR пари

Для заданих невід'ємних цілих чисел \textbf{X}, \textbf{A}, \textbf{B} розглянемо усі пари невід'ємних цілих чисел (\textbf{a}, \textbf{b}) таких, що \textbf{a xor b = X}, \textbf{a }≥ \textbf{A} та \textbf{b }≥ \textbf{B}. Через \textbf{a xor b} позначено операцію виключного або ("\textbf{xor}" у Паскалі, "\textbf{ˆ}" у C/C++/Java). Відсортуємо пари за зростанням. Пары з одинаковим значенням \textbf{a} відсортуємо за зростанням \textbf{b}. Необхідно знайти \textbf{N}-ту пару серед них. Нумерація пар починається з \textbf{1}. Будьте готові відповісти на тисячі таких питань для заданих \textbf{X}, \textbf{A}, \textbf{B}. \InputFile Перший рядок містить чотири цілих числа \textbf{X}, \textbf{A}, \textbf{B та} \textbf{T} - кількість тестів. Кожен з наступних \textbf{T }рядків містить додатнє ціле \textbf{N}. Відомо, що \textbf{0 }≤ \textbf{X}, \textbf{A}, \textbf{B }≤ \textbf{10^18}, \textbf{1 }≤ \textbf{T }≤ \textbf{10000} та \textbf{1 }≤ \textbf{N }≤ \textbf{10^18}. \OutputFile Для кожного значення \textbf{N} вивести два цілих числа \textbf{a} та \textbf{b} таких, що пара (\textbf{a}, \textbf{b}) є \textbf{N}-ою парою серед описаної послідовності пар.
Ліміт часу 0.5 секунд
Ліміт використання пам'яті 256 MiB
Вхідні дані #1
6 1 4 10
1
2
3
4
5
6
7
8
9
10
Вихідні дані #1
1 7
2 4
3 5
8 14
9 15
10 12
11 13
12 10
13 11
14 8