minmax

Time limit: 0.02s Memory limit: 2MB Input: minmax.in Output: minmax.out

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 1010 cartonaşe cele 1010 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 2828, fratele lui va lua prima dată cartonaşele cu cifrele 44, 77, 88 şi cartonaşul cu cifra 99 şi, prin alăturare, va forma numărul 47894789. Pentru cel mai mare număr va lua cartonaşele cu cifrele 00, 11, 22, 33, 44, 55, 66 şi 77 şi va forma numărul 7654321076543210.

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 minmin şi maxmax, 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 SS, 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 min maxmin \ max. Dacă nu există nici un număr natural care să aibă suma cifrelor SS, se vor afişa două valori 00, separate printr-un spaţiu.

Restricţii

  • 0S450 \leq S \leq 45

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 2828 este 47894789, iar cel mai mare număr natural este 7654321076543210

Log in or sign up to be able to send submissions!