Module: Permutazioni


Problem

1 /5


Costruisci il prossimo anagramma da una stringa

Problem

Per una data parola (sequenza di lettere latine minuscole), stampa la parola successiva (in ordine lessicografico) che può essere ottenuta da quella data permutando le lettere (un anagramma). Se la parola data è già l'ultima tra tutti i suoi anagrammi, stampa il primo anagramma possibile (in ordine lessicografico).

Input
La prima riga contiene il numero N - il numero di parole. Questo è seguito da una sequenza di N parole, una parola per riga. La lunghezza di una parola non supera i 50 caratteri.

Impressum
Necessità di output  risultato per ogni parola di input.
 

 

Esempi
# Input Uscita
1 4
ab
ab
ba
aaa
aba
ba
ab
aaa