Regele George al VI-lea al Regatului Unit s-a confruntat cu o problemă neobișnuită pentru o persoană care trebuia să țină discursuri: era bâlbâit. Acesta se bâlbâia chiar și când spunea numere. Interesant este faptul că, atunci când spunea un număr, el repeta doar una dintre cifrele acelui număr, imediat după ce pronunța cifra respectivă.
Spre exemplu, numărul putea fi rostit atunci când se bâlbâia ca sau ca sau ca sau ca sau ca .
Un palilindrom este un număr natural pentru care există o bâlbâială a regelui care îl transformă într-un palindrom.
Spre exemplu, este un palilindrom, pentru că după o bâlbâială poate deveni , acesta fiind un număr palindrom.
Cerințe
Fiind dat un număr natural nenul , să se determine:
- Câte numere diferite poate genera după o bâlbâială și câte numere diferite pot deveni după o bâlbâială.
- Cel mai mare număr palilindrom care se poate forma cu cifrele lui . Nu este obligatoriu să se folosească toate cifrele lui .
Date de intrare
Pe prima linie a fișierul de intrare se află numărul , număr care poate fi sau și reprezintă cerința ce trebuie rezolvată.
Pe cea de-a doua linie se află numărul , reprezentând numărul de cifre al numărului .
Pe următoarea linie se află, în ordine, cifrele lui , separate prin câte un spațiu.
Date de ieșire
Dacă , fișierul de ieșire va avea obligatoriu două linii, fiecare linie conținând exact un număr.
Pe prima linie se va scrie un număr natural ce reprezintă câte numere diferite poate genera după o bâlbâială.
Pe cea de-a doua linie se va scrie un numărul natural ce reprezintă câte numere diferite pot deveni după o bâlbâială.
Dacă , pe prima linie a fișierul de ieșire se va scrie cel mai mare număr palilindrom ce se poate crea cu cifrele lui .
Restricții și precizări
- Numărul este un număr natural nenul cu maxim de cifre.
- Un număr palindrom este un număr care are aceeași valoare dacă este citit de la stânga la dreapta sau de la dreapta la stânga.
- Pentru rezolvarea corectă a cerinței 1 se vor acorda 40 de puncte. Pentru fiecare număr corect afișat se va acorda jumătate din punctajul asociat testului.
- Pentru rezolvarea corectă a cerinței 2 se vor acorda 60 de puncte.
Exemplul 1
balba.in
1
8
7 0 2 2 4 3 3 3
balba.out
5
2
Explicație
Numerele diferite care pot fi generate din printr-o bâlbâială sunt: , , , , .
Numerele diferite din care poate fi generat printr-o bâlbâială sunt: , .
Exemplul 2
balba.in
1
25
1 2 3 1 2 3 4 1 2 3 4 5 1 2 3 4 5 6 1 2 3 4 5 6 7
balba.out
25
0
Explicație
Sunt 25 de numere diferite care pot fi generate din printr-o bâlbâială, însă nu
poate fi generat de niciun număr printr-o bâlbâială.
Exemplul 3
balba.in
2
11
2 4 7 8 1 4 8 7 4 2 1
balba.out
87442112478
Explicație
Mai există și alte palilindroame care se pot forma cu cifrele lui , însă
este cel mai mare dintre ele. Numărul este palilindrom, pentru că acesta se poate transforma după o bâlbâială într-un număr palindrom, și anume .
Exemplul 4
balba.in
2
7
1 2 3 4 0 0 0
balba.out
4
Explicație
Nu se poate forma un palilindrom care să aibă toate cifrele lui . Astfel, cel mai mare palilindrom care se poate crea folosind cifrele lui este . Numărul este palilindrom, pentru că acesta se poate transforma după o bâlbâială într-un număr palindrom, și anume .