GM are un şir de N
numere naturale a
1
, a
2
,…, a
N
, cu proprietatea a
i
≤
a
i+1
≤
2*a
i
pentru orice i
, 1 ≤i < N
. El doreşte să scrie în faţa fiecărei valori din şir un semn +
sau -
astfel încât valoarea S
a expresiei obţinute să aibă proprietatea 0 ≤ S ≤
a
1
.
Cerinţa
Scrieţi un program care să-l ajute pe GM să determine un mod de a scrie cele N
semne.
Date de intrare
Pe prima linie a fişierului de intrare sir.in
se află numărul natural N
reprezentând numărul de valori din şir. Pe următoarea linie se află numerele a
1
, a
2
,…, a
N
, separate prin câte un spaţiu.
Date de ieşire
Fişierul de ieşire sir.out
va avea o singură linie ce va conţine un şir de N
caractere +
sau -
. Al i
-lea caracter va reprezenta semnul ce va fi scris în faţa valorii a
i
.
Restricţii şi precizări
1 ≤ N ≤ 100.000
-
1 ≤ a
i
≤ 10
9
- Dacă există mai multe soluţii se va afişa oricare dintre ele
- Pentru un număr de teste în valoare de
30
de puncte,N ≤ 18
Exemplu
sir.in
3 2 3 5
sir.out
--+
Explicaţii
Se obţine expresia S=-2-3+5=0
, care respectă proprietatea cerută (0 ≤ S ≤ 2
).