Crachás reversíveis
Há crachás numerados de a . Cada crachá tem uma letra minúscula na frente e outra no verso; as letras podem ser iguais.
Você pode escolher a face visível de cada crachá e colocar todos eles em uma fila, em qualquer ordem. Construa uma fila cujas letras visíveis formem um palíndromo, isto é, uma sequência igual quando lida da esquerda para a direita ou da direita para a esquerda. Cada crachá deve ser usado exatamente uma vez.
Input
A primeira linha contém (). Cada uma das próximas linhas contém duas letras minúsculas de a a z: a letra da frente e a do verso do crachá .
Output
Se for impossível, imprima NAO. Caso contrário, imprima SIM na primeira linha e, na segunda, inteiros não nulos. O valor significa usar a frente do crachá ; o valor significa usar seu verso. Os inteiros indicam a ordem da fila. Qualquer solução válida será aceita.
Samples
Sample 1
Input
3 a b b c a c
Output
SIM 2 3 -1
As frentes, nessa ordem, formam aba.
Sample 2
Input
2 a a b b
Output
NAO
Não há como formar um palíndromo com uma letra a e uma letra b.