Gigel este elev în clasa a VII-a şi deja încearcă să compună probleme pentru fratele lui mai mic, care este în clasa a V-a. Astfel, astăzi Gigel îi desenează pe cartonaşe cele cifre: Apoi îi spune fratelui un număr natural, iar acesta trebuie să formeze din cartonaşele primite cel mai mic, apoi cel mai mare număr natural care are suma cifrelor egală cu numărul spus de Gigel. De exemplu, dacă Gigel spune , fratele lui va lua prima dată cartonaşele cu cifrele , , şi cartonaşul cu cifra şi, prin alăturare, va forma numărul . Pentru cel mai mare număr va lua cartonaşele cu cifrele , , , , , , şi şi va forma numărul .
Cerinţă
Deoarece nu este uşor să determini cele două numere pe care Gigel le solicită fratelui său, scrieţi un program care să determine cele două numere şi , dacă se cunoaşte suma cifrelor lor.
Date de intrare
Prima linie a fişierului de intrare minmax.in
conţine un singur număr natural , reprezentând suma cifrelor numerelor care trebuie determinate.
Date de ieşire
Pe prima linie a fişierului de ieşire minmax.out
se vor scrie cele două numere determinate, separate printr-un spaţiu, în ordinea . Dacă nu există nici un număr natural care să aibă suma cifrelor , se vor afişa două valori , separate printr-un spaţiu.
Restricţii
Exemplul 1
minmax.in
28
minmax.out
4789 76543210
Explicație
în condiţiile problemei, cel mai mic număr natural care să aibă suma cifrelor este , iar cel mai mare număr natural este