L’Anna havia d’enviar un missatge confidencial al Bernat. Per evitar
que caigués en males mans, prèviament van decidir codificar-lo així:
L’Anna havia de reemplaçar cada ‘A’ per un 1, cada
‘B’ per un 2, cada ‘C’ per un 3, …, i cada
‘Z’ per un 26. Per exemple, la codificació de
“LC” és 123 (el codi de la ‘L’ és 12).
L’Anna ja ha enviat el missatge. En Bernat donava per fet que l’Anna
separaria amb espais la codificació de cada caràcter, però no va ser el
cas. Per exemple, ara a partir de 123 no es pot saber si la paraula
original era “LC”, “AW” o
“ABC”.
Feu un programa que obtingui totes les paraules corresponents a una codificació donada.
L’entrada consisteix en diversos casos, cadascun amb la codificació d’una paraula. Cada codificació és vàlida, i té entre 1 i 500 dígits.
Per a cada codificació, escriviu totes les possibles paraules originals, una per línia i en ordre alfàbetic, seguides d’una línia amb 10 guions.
Input
123 1 42109120 2626 272727272727272727272727272727
Output
ABC AW LC ---------- A ---------- DBJIAT ---------- BFBF BFZ ZBF ZZ ---------- BGBGBGBGBGBGBGBGBGBGBGBGBGBGBG ----------