Time limit: 0.5s
Memory limit: 64MB
Input: anagrame.in
Output: anagrame.out
Se dă un cuvânt format numai din litere mici. Numim anagramă un cuvânt format din literele cuvântului dat, schimbând eventual ordinea literelor. De exemplu o anagramă a cuvântului tamara este cuvântul armata. Evident, un cuvânt poate fi considerat o anagramă a lui însuşi.
Cerință
Scrieţi un program care să genereze toate anagramele unui cuvânt dat, în ordine lexicografică.
Date de intrare
Fişierul de intrare anagrame.in
conţine pe prima linie cuvântul dat.
Date de ieșire
Fişierul de ieşire anagrame.out
va conţine în ordine anagramele cuvântului dat, câte una pe linie.
Restricții și precizări
- Cuvântul dat are cel mult litere mici.
- Cuvântul precede cuvântul dacă există un indice astfel încât , , iar litera precede în alfabet litera .
Exemplu
anagrame.in
ana
anagrame.out
aan
ana
naa