Amalia a adunat n
cartonașe pe care le poate folosi în mai multe jocuri. Pe fiecare cartonaș este scris un singur număr care are cel puțin două cifre și cel mult nouă cifre. La jocul Numersum, ea utilizează cartonașele ce au numere pentru care prima cifră este egală cu suma celorlalte cifre din număr. Amalia dorește să aleagă cartonașele pentru acest joc și să le așeze în ordine crescătoare, după numerele scrise pe ele.
Cerința
Scrieți un program care, cunoscând numărul de cartonașe n
și numerele scrise pe cele n cartonașe, determină în ordine crescătoare numerele pe care Amalia le poate utiliza la jocul Numersum.
Date de intrare
Fișierul de intrare joc.in
conține pe prima linie numărul natural n
ce reprezintă numărul de cartonașe. Pe a doua linie din fișier se află n
numere naturale c
1
, c
2
, … c
n
, reprezentând numerele scrise pe cele n
cartonașe.
Date de ieșire
Fișierul de ieșire joc.out
conține o singură linie pe care se află în ordine crescătoare numerele scrise pe cartonașele ce se pot utiliza la jocul Numersum, separate prin câte un spațiu.
Restricții și precizări
3 ≤ n ≤ 40.000
10 ≤ c
i
< 1.000.000.000
pentru1 ≤ i ≤ n
- În setul de cartonașe al Amaliei există cel puțin un cartonaș ce poate fi ales la jocul Numersum
Exemplu:
joc.in
7 211 58 55 514 101 9867 101
joc.out
55 101 101 211 514
Explicație
Numerele din șirul dat ce se pot utiliza la jocul Numersum sunt: 211
(2 = 1 + 1
), 55
(5=5
), 514
, 101
(1 = 0 + 1
), 101
și se vor afișa în ordine crescătoare.