Задача №112595. Множества и подможества

Олимпиада завершена. Режим дорешивания.

Рассмотрим множество A , содержащее 20 элементов a 1 , ..., a 20 ., и множество X (возможно пустое), являющееся подмножеством множества A . От вас требуется по заданному множеству X найти все пары множеств Y и Z (возможно пустые), такие что, ( Y и Z не пересекаются).

Входные данные

Вам дано описание множества X в виде числа n ( X ) . Если i -ый разряд в двоичной записи n ( X ) равен 1 , элемент a i входит в X . Единственная строка входного файла содержит число 0 ≤ n ( X ) ≤ 2 20 - 1 .

Выходные данные

Для каждой пары множеств Y и Z требуется вывести строку, содержащую числа n ( Y ) и n ( Z ) , разделенные пробелом. Числа n ( Y ) и n ( Z ) определяются аналогично числу n ( X ) из описания формата входных данных.

Пары множеств следует выводить в лексикографическом порядке (в порядке возрастания пар чисел n ( Y ) и n ( Z ) ).

Примеры
Входные данные
11
Выходные данные
0 11
1 10
2 9
3 8
8 3
9 2
10 1
11 0
Сдать: для сдачи задач необходимо войти в систему