Un șir se numește mic dacă pentru fiecare de la la avem .
Cerință
Se dă și un șir mic de numere naturale nenule. Fiecărui element de la la să i se ascoieze un număr, sau astfel încât suma valorilor de pe pozițiile cu este egală cu suma valorilor de pe pozițiile cu . Dacă nu se poate, se va afișa .
Mai exact, să se partiționeze șirul în două mulțimi de sumă egală.
Date de intrare
Pe prima linie a fișierului de intrare partitie.in
se află numărul natural . Pe a doua linie se află șirul .
Date de ieșire
Pe prima linie a fișierului de ieșire partitie.out
se va afișa dacă nu există nicio partiție. Dacă există se va afișa un șir de lungime . Al -lea caracter este dacă elementul face parte din prima mulțime sau dacă face parte din a doua.
Restricții și precizări
- pentru fiecare de la la .
- Pentru teste în valoare de de puncte,
Exemplul 1
partitie.in
6
1 1 2 4 3 5
partitie.out
211221
Explicație
Suma valorilor de pe pozițiile cu este , iar suma valorilor de pe pozițiile cu este . Observăm că aceste sume sunt egale.
Exemplul 2
partitie.in
4
1 2 3 3
partitie.out
-1
Explicație
Se observă că nu există nicio partiție în două mulțimi de sumă egală.