Se consideră numerele naturale (format din două sau trei cifre, toate distincte și nenule) și (format din cifre, toate nenule).
Din numărul , folosind toate cele cifre ale sale, se poate construi un cel mai mare număr natural strict mai mic decât . De exemplu, pentru se construiește .
Tot din numărul , se poate obține numărul prin ștergerea unor cifre din scrierea lui și alipirea celor rămase, fără a le schimba ordinea. De exemplu, dacă și , există posibilități distincte prin care să obținem numărul din și anume: 1) ; 2) ; 3) .
Cerință
Cunoscându-se numerele și cele cifre ale lui , să se determine:
- cel mai mare număr natural , strict mai mic decât , care se poate obține rearanjând cifrele lui ;
- numărul maxim de posibilități distincte prin care se poate obține numărul din numărul prin ștergerea unor cifre și alipirea celor rămase, fără a le schimba ordinea.
Date de intrare
Fişierul de intrare axyz.in
conține:
- pe prima linie un număr natural ; pentru toate testele de intrare, numărul poate avea doar valoarea sau valoarea ;
- pe a doua linie, numărul , cu semnificația din enunț;
- pe a treia linie numărul de cifre ale numărului ;
- pe a patra linie, un șir de cifre, separate prin câte un spațiu, reprezentând cifrele numărului , în această ordine.
Date de ieșire
- Dacă valoarea lui este , atunci se va rezolva numai cerința . În acest caz, fişierul de ieşire
axyz.out
va conţine pe prima linie un șir de cifre reprezentând numărul natural determinat (răspunsul la cerința ). - Dacă valoarea lui este , atunci se va rezolva numai cerința . În acest caz, fişierul de ieşire
axyz.out
va conține pe prima linie un număr natural reprezentând numărul determinat (răspunsul la cerința ).
Restricții și precizări
- ;
- ;
- Pentru toate datele de test, numerele și pot fi obținute din numărul .
- Pentru rezolvarea corectă a cerinţei se acordă din punctaj, iar pentru rezolvarea corectă a cerinţei se acordă din punctaj.
Exemplul 1
axyz.in
1
12
6
1 2 1 6 2 1
axyz.out
121612
Explicație
Se rezolvă cerința . , , .
Cel mai mare număr strict mai mic ca este:
Exemplul 2
axyz.in
2
12
6
1 2 1 6 2 1
axyz.out
3
Explicație
Se rezolvă cerința . , , .
Sunt posibilități distincte prin care se obține numărul din :
- ;
- ;
- .