== include(page="template/taskheader" task_id="forma") ==
“Forma de bază” a unui număr cu cifre distincte se creează prin renumerotarea cifrelor sale în funcție de mărimea cifrei în cadrul numărului. De exemplu, pentru numărul 34597 “forma de bază” este 12354. Două numere naturale x și y scrise în baza 10, ambele formate doar din cifre distincte, se numesc echivalente dacă au același număr de cifre (adică p=q) și dacă au aceeași “formă de bază”.
“Forma de bază” a unui număr cu cifre distincte se creează prin renumerotarea cifrelor sale în funcție de mărimea cifrei în cadrul numărului. De exemplu, pentru numărul $34597$ “forma de bază” este [$12354$]. Două numere naturale $x$ și $y$ scrise în baza [$10$], ambele formate doar din cifre distincte, se numesc echivalente dacă au același număr de cifre (adică $p=q$) și dacă au aceeași “formă de bază”.
h2. Cerinta
h2. Cerință
Scrieți un program care citește două numere naturale b și n, apoi n numere naturale a1,a2,…,an, distincte două câte două, reprezentând cele n elemente ale unei mulțimi A={a1,a2,…an} și care determină:
a) numărul elementelor mulțimii A care sunt echivalente cu b;
b) numărul maxim de elemente ale unei submulțimi C a lui A, cu proprietatea că oricare două elemente din C sunt echivalente.
Scrieți un program care citește două numere naturale $b$ și [$n$], apoi $n$ numere naturale $a[~1~], a[~2~], ..., a[~n~]$, distincte două câte două, reprezentând cele $n$ elemente ale unei mulțimi $A = {a[~1~], a[~2~], ..., a[~n~]}$ și care determină:
* Numărul elementelor mulțimii $A$ care sunt echivalente cu [$b$];
* Numărul maxim de elemente ale unei submulțimi $C$ a lui [$A$], cu proprietatea că oricare două elemente din $C$ sunt echivalente.
h2. Date de intrare
Fișierul $forma.in$ conține pe prima linie numărul b, pe a doua linie numărul n reprezentând numărul de elemente ale mulțimii A, iar pe a treia linie cele n elementele ale mulțimii A: a1,a2,…,an, separate prin câte un spațiu.
Fișierul $forma.in$ conține pe prima linie numărul [$b$], pe a doua linie numărul n reprezentând numărul de elemente ale mulțimii [$A$], iar pe a treia linie cele $n$ elementele ale mulțimii [$A$]: $a[~1~], a[~2~], ..., a[~n~]$, separate prin câte un spațiu.
h2. Date de ieșire
Fișierul $forma.out$ va conține:
− pe prima linie, un număr natural reprezentând numărul elementelor mulțimii A echivalente cu b;
− pe a doua linie, un număr natural reprezentând numărul maxim de elemente ale submulțimii C.
* pe prima linie, un număr natural reprezentând numărul elementelor mulțimii $A$ echivalente cu [$b$];
* pe a doua linie, un număr natural reprezentând numărul maxim de elemente ale submulțimii [$C$].
h2. Restricții
* $10 ≤ b ≤ 1o[^9^]$; b numar natural
* $1 ≤ n ≤ 1o 000$; n numar natural
* $10 ≤ a1,a2,...,an ≤ 1o[^9^]$; a1,a2,...,an nu sunt formate neaparat din cifre distincte
* pentru rezolvarea corectă a cerinței a) se acordă 40% din punctaj, iar pentru rezolvarea corectă a ambelor cerințe se acordă 100% din punctaj.
* $10 ≤ b ≤ 10[^9^]; b numar natural$
* $1 ≤ n ≤ 10.000; n numar natural$
* $10 ≤ a[~1~], a[~2~], ..., a[~n~] ≤ 10[^9^]$
* $a[~1~], a[~2~], ..., a[~n~] nu sunt formate neaparat din cifre distincte$
* $Pentru rezolvarea corectă a cerinței a) se acordă 40% din punctaj, iar pentru rezolvarea corectă a ambelor cerințe se acordă 100% din punctaj.$
h2. Exemplu
table(example).
table(example).
|_. forma.in |_. forma.out |
| 54
9
h3. Explicație
a) “Forma de bază” a numărului 54 este 21 deoarece cifra 5 este a doua ca mărime în numărul 54, iar cifra 4 este prima ca mărime în cadrul aceluiași număr. În mod analog numerele 73, 95 și 30 au aceeași “formă de bază” cu numărul 54, deci se va afișa 3.
b) Oricare două elemente din mulțimea C={254, 475, 697, 183} sunt echivalente deoarece au aceeași “formă de bază” deci se va afișa 4.
a) “Forma de bază” a numărului $54$ este $21$ deoarece cifra $5$ este a doua ca mărime în numărul [$54$], iar cifra $4$ este prima ca mărime în cadrul aceluiași număr. În mod analog numerele [$73$], $95$ și $30$ au aceeași “formă de bază” cu numărul [$54$], deci se va afișa [$3$].
b) Oricare două elemente din mulțimea $C = {254, 475, 697, 183}$ sunt echivalente deoarece au aceeași “formă de bază” deci se va afișa [$4$].
== include(page="template/taskfooter" task_id="forma") ==