La naşterea unei fete în tribul Ragan Ama părinţii trebuie să îi găsească cel mai frumos nume posibil. Sunt considerate nume frumoase doar anagramele unui cuvânt care, în limba lor, înseamnă “frumoasă ca roua dimineţilor, blândă ca mângâierea vântului printre frunze, binecuvântată de lumina soarelui şi a lunii”.
Viaţa fetei va sta sub o stea norocoasă dacă numele său este cel mai mic din punct de vedere lexicografic, diferit de al oricăreia dintre fetele din trib.
Cerinţă
Fiindcă astăzi în trib s-a născut o fetiţă, scrieţi un program care, cunoscând numele fetelor din trib, rezolvă următoarele cerinţe:
- afişează numele pe care părinţii ar trebui să i-l dea fetei pentru ca viaţa să-i stea sub o stea norocoasă;
- determină câte nume frumoase, diferite de cele ale fetelor din trib, există.
Date de intrare
Fişierul de intrare raganama.in
conţine pe prima linie un număr natural , care reprezintă cerinţa care trebuie să fie rezolvată ( sau ). Pe următoarele linii se află numele fetelor din trib, câte un nume pe o linie, în ordine lexicografică; toate numele sunt anagrame ale aceluiași cuvânt.
Date de ieşire
Fişierul de intrare raganama.out
va conţine o singură linie.
- Dacă , pe această linie pe care va fi scris numele pe care părinţii ar trebui să i-l dea fetei.
- Dacă , pe această linie va fi scris numărul de nume frumoase, diferite de cele ale fetelor din trib.
Restricţii şi precizări
- Numele fetelor sunt formate din maximum de litere mici din alfabetul englez.
- În trib există maximum de fete.
- O anagramă a unui cuvânt este formată din aceleaşi litere cu cuvântul dat, eventual într-o altă ordine. De exemplu cuvântul “armata” este o anagramă a cuvântului “tamara”.
- Spunem că un cuvânt este mai mic din punct de vedere lexicografic decât un cuvânt dacă există astfel încât , pentru orice şi .
- Se garantează că pentru datele de test există un nume ce poate fi dat fetei nou-născute.
- Pentru teste valorând de puncte rezultatul la cerinţa va avea maximum cifre.
- Pentru teste valorând de puncte cerința este .
Exemplul 1
raganama.in
1
aacn
aanc
acan
acna
anac
caan
cana
raganama.out
anca
Exemplul 2
raganama.in
2
aacn
aanc
acan
acna
anac
caan
cana
raganama.out
5
Explicație
Există în total anagrame:
aacn
aanc
acan
acna
anac
anca
caan
cana
cnaa
naac
naca
ncaa
Primul nume în ordine lexicografică care nu aparţine niciunei fete din trib este anca
. Dintre cele anagrame existente, sunt deja numele unor fete din trib, deci mai exista nume frumoase.