Numim număr sstabil orice număr natural care este format dintr-o singură cifră sau care are suma oricăror două cifre vecine strict mai mare decât nouă.
Asupra oricărui număr care nu este sstabil se pot efectua operaţii de înlocuire a oricăror două cifre vecine care au suma strict mai mică decât zece cu o cifră egală cu suma lor.
Operaţiile de înlocuire pot fi aplicate, în aceleaşi condiţii, şi asupra numerelor rezultate după fiecare înlocuire, de câte ori este nevoie, până când se obţine un număr sstabil.
De exemplu, este număr sstabil deoarece şi , iar nu este sstabil pentru că . Din numărul , efectuând o singură înlocuire, putem obţine sau (număr sstabil) sau . Numărul , nefiind sstabil, permite o nouă operaţie de înlocuire, obţinând astfel numărul , care este sstabil. Analog, din numărul se poate obţine numărul sstabil .
Cerință
Scrieţi un program care să determine cel mai mare număr natural sstabil care se poate obţine dintr-un număr natural dat, aplicând una sau mai multe operaţii de înlocuire de tipul menţionat.
Date de intrare
Fişierul de intrare sstabil.in
conţine pe prima linie un număr natural , reprezentând numărul de cifre al numărului dat, iar pe linia a doua, separate prin câte un spaţiu, cifrele acestui număr.
Date de ieșire
Fişierul de ieşire sstabil.out
va conţine pe o linie numărul sstabil maxim obţinut.
Restricții și precizări
Exemplul 1
sstabil.in
5
1 0 4 5 1
sstabil.out
191
Explicație
Exemplul 2
sstabil.in
5
5 2 8 3 2
sstabil.out
785
Explicație