Задача 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 10 11

7 12 11

3
7 10 3

impossible

Added: admin
Difficulty: 5.65429596133
Accepted: 3
Submitted: 51
Источник задачи: neerc school 2008 october 4
Analyze this Discuss

Обсуждение:

Начать обсуждение:

Powered by django, eJudge.