Module: Permutations


Problem

1 /5


Construire l'anagramme suivant à partir d'une chaîne

Problem

Pour un mot donné (suite de lettres latines minuscules), imprimer le mot suivant (dans l'ordre lexicographique) qui peut être obtenu à partir de celui donné en permutant des lettres (une anagramme). Si le mot donné est déjà le dernier parmi tous ses anagrammes, imprimez le premier anagramme possible (dans l'ordre lexicographique).

Entrée
La première ligne contient le nombre N - le nombre de mots. Ceci est suivi d'une séquence de N mots, un mot par ligne. La longueur d'un mot ne dépasse pas 50 caractères.

Mentions légales
Besoin de sortir  résultat pour chaque mot saisi.
 

 

Exemples
# Entrée Sortie
1 4
ab
aba
baa
aaa
aba
baa
ab
aaa