L. Векторная магия
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Все знают про МОП — Международное Общество Приматов. Один из членов этого общества, макака Кирилл, занимается изучением магии.

Сегодня, подрабатывая уборщиком в стойле, он обнаружил странный листок, на котором было написано $$$n$$$ целых чисел $$$a_1, \ldots, a_n$$$. Он сразу понял, что это магическое заклинание! Чтобы его использовать, надо возле каждого числа положить по волшебной руне и щелкнуть пальцами. После этого листок исчезнет и появятся $$$\frac{(a, b)}{\Vert b \Vert_2}$$$ бананов, где $$$a$$$ — вектор в $$$n$$$-мерном пространстве, состоящий из чисел с листка, $$$b$$$ — вектор в том же пространстве, состоящий из мощностей волшебных рун, лежащих возле соответствующих чисел на листке.

Кирилл уже много лет изучает магию, а поэтому он уже давно знает значения этих формул, но математику он не изучал, а поэтому просит вас ему помочь. Вам нужно вычислить значение следующего выражения:

$$$$$$ \frac{(a, b)}{\Vert b \Vert_2} = \frac{a_1 \cdot b_1 + a_2 \cdot b_2 + \ldots a_n \cdot b_n}{\sqrt{b_1^2 + b_2^2 + \ldots + b_n^2}} $$$$$$

Кирилл тоже не знает, что все это значит, просто это магия

К сожалению, у Кирилла есть только руны мощностей $$$-3, -1, 1, 3$$$, зато каждой по $$$n$$$, то есть он может составить любой вектор $$$b$$$, состоящий из этих чисел. Помогите Кириллу разложить руны оптимально, чтобы получить как можно больше бананов!

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

В первой строке дано одно целое число $$$n$$$ $$$(1 \le n \le 10^4)$$$ — количество чисел на листке.

Во второй строке даны $$$n$$$ целых чисел $$$a_i$$$ $$$(-300 \le a_i \le 300)$$$ — числа, написанные на листке.

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

Выведите оптимальный вектор (лучший выбор рун) $$$b_1, \ldots b_n$$$, где $$$b_i \in \{-3, -1, 1, 3\}$$$.

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

Примеры
Входные данные
3
1 1 -1
Выходные данные
1 1 -1 
Входные данные
3
-3 20 1
Выходные данные
-1 3 1 
Входные данные
5
0 0 0 0 0
Выходные данные
-1 -1 -1 -1 -1