E. Единственное решение
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
512 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Владимир Геннадьевич готовит задание по высшей математике для студентов.

Задание планируется такое. Дано $$$n$$$ целых чисел $$$x_1, x_2, \ldots, x_n$$$ и натуральное число $$$m$$$, $$$1 \le m \lt 2^n$$$.

Требуется выбрать $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$, каждое из которых равно $$$0$$$, $$$-1$$$ или $$$1$$$, при этом хотя бы одно из них должно быть отлично от $$$0$$$, а сумма $$$a_1x_1 + a_2x_2 + \ldots + a_nx_n$$$ должна делиться на $$$m$$$ без остатка.

Владимир Геннадьевич придумал ответ на задание, которое он хочет дать студентам: он выбрал $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$-1 \leq a_i \leq 1$$$), хотя бы одно из них не равно $$$0$$$. Чтобы выполненные задания было легче проверить, он хочет придумать такие числа $$$x_1, x_2, \ldots, x_n$$$ и натуральное число $$$m$$$, чтобы выбранные им числа $$$a_1, a_2, \ldots, a_n$$$ были единственным подходящим решением. К сожалению, это невозможно, так как числа $$$-a_1, -a_2, \ldots, -a_n$$$ также подходят.

Тогда Владимир Геннадьевич ослабил свои требования: он хочет, чтобы других решений, кроме $$$a_1, a_2, \ldots, a_n$$$ и $$$-a_1, -a_2, \ldots, -a_n$$$ не существовало.

Помогите ему выбрать числа $$$x_1, x_2, \ldots, x_n$$$ и $$$m$$$ для задания.

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

В первой строке находится число $$$n$$$ ($$$1 \leq n \leq 30$$$).

В следующей строке дано $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$-1 \leq a_i \leq 1$$$). Гарантируется, что хотя бы одно из чисел $$$a_i$$$ не равно $$$0$$$.

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

В первой строке выведите натуральное число $$$m$$$ ($$$1 \leq m \lt 2^n$$$).

В следующей строке выведите $$$n$$$ целых чисел $$$x_1, x_2, \ldots, x_n$$$ ($$$-2^{30} \lt x_i \lt 2^{30}$$$).

Если подходящих вариантов несколько, выведите любой из них.

Гарантируется, что решение всегда существует.

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

В примере студенты должны выбрать числа $$$a_1$$$ и $$$a_2$$$, чтобы число $$$a_1 + 4a_2$$$ делилось на $$$3$$$. Подходят два решения:

  • $$$a_1 = 1$$$, $$$a_1 = -1$$$ ($$$a_1 + 4a_2 = 1 - 4 = -3$$$, делится на $$$3$$$) и
  • $$$a_1 = -1$$$, $$$a_2 = 1$$$ ($$$a_1 + 4a_2 = -1 + 4 = 3$$$, делится на $$$3$$$).
Требования Владимира Геннадьевича выполнены.