|
Menu |
|
Задача XOR
| Файл входного файла: | xor.in |
|---|---|
| Файл выходного файла: | xor.out |
| Ограничение по памяти: | 64 MB |
| Ограничение по времени: | 2 s |
Описание
Команда знаменитого криптоаналитика профессора Ксора работает над взломом нового Шифра Изощренно Защищенного от Анализа (ШИЗА). После долгих исследований удалось свести задачу взлома шифра к следующей.
Задано несколько целых чисел a 1 , a 2 ,..., a n . Запишем их в двоичной системе счисления, добавив меньшим из них ведущих нулей таким образом, чтобы все они имели такое же количество двоичных цифр, как и максимальное из них. После этого требуется переупорядочить биты в них, получив новые числа b 1 , b 2 ,..., b n . Необходимо сделать это таким образом, чтобы выполнилось b 1 ⊕ b 2 ⊕...⊕ b n = 0. Здесь ⊕ означает побитовое исключающее "или" (xor в паскале, ^ в С и java).
Вам как кандидату на включение в команду профессора, поручили разобраться с этой задачей.
Формат входных данных
Первая строка входного файла содержит n (2 <= n <= 50). Вторая строка содержит числа a 1 , a 2 ,..., a n (1 <= a i <= 10 18 ).
Формат выходных данных
Выведите b 1 , b 2 ,..., b n . Если решения не существует, выведите "impossible".
Примеры:
| ввод | вывод |
|---|---|
|
3
|
7 12 11 |
|
|
|
|
3
|
impossible |
|
|
|
Difficulty: 5.65429596133
Accepted: 3
Submitted: 51
Источник задачи: neerc school 2008 october 4
Powered by django, eJudge.
Обсуждение:
Начать обсуждение: