Semi-anagramas X58731


Statement
 

pdf   zip

html

Um par de semi-anagramas são palavras que apresentam as mesmas letras na mesma ordem, com diferença de apenas uma, ex: ’tomada’ e ’pomada’, ’salada’ e ’calada’, ’falada’ e ’falida’.

Dado um dicionário com até 25143 palavras de no máximo 16 letras minúsculas e um par de palavras deste dicionário, encontre a menor sequência entre as duas palavras, na qual cada par de palavras são semi-anagramas das adjacentes.

Input

A entrada consiste no dicionário com uma palavra em cada linha. Após uma linha em branco, há vários pares de palavras.

Output

Para cada par, imprima a sequência de semi-anagramas começando da primeira palavra e terminando com a segunda. Se não houver solução, imprima ’Impossivel’.

Public test cases
  • Input

    alada
    calada
    colada
    comida
    comoda
    falada
    falida
    palida
    palido
    palito
    pomada
    salada
    tomada
    
    calada falida
    alada calada
    palida salada
    

    Output

    calada
    falada
    falida
    
    Impossivel
    
    palida
    falida
    falada
    salada
    
  • Information
    Author
    Carlos de Salles, DEINF/UFMA
    Language
    English
    Official solutions
    C++
    User solutions
    C C++