Ionel este pasionat de problemele cu șiruri de numere naturale. Pornind de la un șir dat, el numește grup un subșir de numere care se formează după criterii precizate. De aceasta dată, el alege criterii:
- Criteriul : grupează numerele după prima lor cifră. De axemplu, numerele și aparțin aceluiași grup deoarece ambele încep cu aceeași cifră .
- Criteriul : pune în același grup toate numerele care au în componența lor aceleași cifre, indiferent de numărul de apariții a fiecărei cifre. De exemplu, numerele și vor fi plasate în același grup deoarece în componența ambelor intră cifrele , , si , și numai acestea.
Cerinţă
Scrieţi un program care, pentru un şir dat de numere naturale, rezolvă următoarele cerințe:
- determină numărul minim dintre numerele aparținând celui mai numeros grup care se formează conform Criteriului . Dacă sunt mai multe grupuri cu număr maxim de elemente, se va determina numărul minim din grupul pentru care prima cifra este cea mai mică.
- determină numărul de elemente ale celui mai numeros grup care se formează conform Criteriului .
Date de intrare
Fişierul de intrare grup.in
conţine pe prima linie două numere naturale și , separate printr-un spațiu. Valoarea lui este sau , în funcție de cerința problemei. Pe a doua linie se găsesc numere naturale, separate prin câte un spațiu.
Date de ieşire
Fişierul de ieşire grup.out
va conţine pe prima linie, rezultatul cerut, în funcție de cerința indicată în fișierul de intrare.
Restricții și precizări
- ;
- Valorile din șirul de intrare sunt numere naturale cu maxim cifre.
Exemplul 1
grup.in
7 1
73532 344 739 34343 34 433 23757
grup.out
34
Explicație
. Se formează următoarele grupuri:
- : , , (încep cu cifra )
- : , , (încep cu cifra )
- : (începe cu cifra )
si au număr maxim de elemente dar se va afița minimul din grupul .
Exemplul 2
grup.in
7 2
73532 344 739 34343 34 433 23757
grup.out
4
Explicație
. Se formează următoarele grupuri:
- : , (cifrele )
- : (cifrele )
- : (cifrele )
are numărul maxim de elemente