Duas palavras
e
são anagramas entre si se podemos transformar a palavra
na palavra
apenas trocando de posição as letras da palavra
.
Por exemplo, “duetos” e “estudo” são anagramas
entre si. Um outro exemplo é “bba” e
“bab”.
Vamos chamar de poligrama uma palavra que consiste na
concatenação de duas ou mais palavras que são anagramas entre si. A
primeira dessas palavras é chamada de raiz do poligrama. Por
exemplo, a palavra “bbabab” é um poligrama com raiz
“bba”, pois ela é a concatenação dos anagramas
“bba” e “bab”.
Dada uma palavra, escreva um programa que determine se ela é um poligrama e encontre a sua raiz.
A primeira linha da entrada contém um inteiro , indicando o número de letras da palavra. A segunda linha contém a palavra .
Seu programa deve produzir uma única linha. Se a palavra dada é um
poligrama, a linha deve conter a raiz do poligrama. Caso contrário, a
linha deve conter o caractere asterisco (‘*’). Se houver
mais de uma raiz possível, seu programa deve imprimir a de menor
comprimento.
5
xxxxx
x
2
xy
*
6
bbabab
bba