F. Игра с XOR
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
512 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Алиса и Боб играют со списком из n целых чисел a1, a2, ..., an.

Сначала Алиса выбирает положительное целое число k (не обязательно из списка) и сообщает его Бобу. Затем Алиса и Боб по очереди совершают ходы, забирая себе целые числа из списка до тех пор, пока список не станет пустым, первым ходит Боб.

В конце игры определяется, может ли Алиса выбрать среди её чисел подмножество с поразрядной -суммой ровно k, и если да, она выигрывает, а иначе выигрывает Боб.

Помогите Алисе определить, для каких значений k она может выиграть в этой увлекательной игре.

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

В первой строке находится единственное целое число n (2 ≤ n ≤ 15).

В следующей строке находятся n целых чисел a1, a2, ..., an (1 ≤ ai ≤ 109).

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

Выведите единственное целое число — количество значений m, при которых выигрывает Алиса.

В следующей строке выведите m целых чисел в возрастающем порядке, обозначающих значения k, при которых Алиса выигрывает.

Пример
Входные данные
4
3 1 3 2
Выходные данные
3
1 2 3
Примечание

В первом примере Алиса может выиграть, выбрав в качестве k любое из чисел 1, 2 и 3. К примеру, предположим, Алиса выбирает k = 1. У Боба нет иного выбора, кроме как взять 1, иначе Алиса сама возьмёт 1 и тут же выиграет. Алиса ответит, взяв 2. После этого Боб и Алиса возьмут по одному числу 3, и Алиса сможет представить 1 в виде .