import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class Main {
    public static void main (String[] args) throws IOException {
        File file = new File(args[0]);
        BufferedReader buffer = new BufferedReader(new FileReader(file));
        String line;
        while ((line = buffer.readLine()) != null) {
            line = line.trim();
            String[] wordArray = line.split("\\s{2}");

            String[] characters = { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J",
                    "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V",
                    "W", "X", "Y", "Z", "1", "2", "3", "4", "5", "6", "7", "8",
                    "9", "0"};
            String[] morseCode = { ".-", "-...", "-.-.", "-..", ".", "..-.", "--.",
                    "....", "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.",
                    "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-",
                    "-.--", "--..", ".----", "..---", "...--", "....-", ".....",
                    "-....", "--...", "---..", "----.", "-----"};

            String answer = "";

            for (int i = 0; i < wordArray.length; i++) {
                String[] temp = wordArray[i].split("\\s+");
                for (int j = 0; j < temp.length; j++) {
                    for (int k = 0; k < morseCode.length; k++) {
                        if (temp[j].equalsIgnoreCase(morseCode[k])) {
                            temp[j] = characters[k];
                            break;
                        }
                    }
                    answer += temp[j];
                }
                answer += " ";
            }

            System.out.println(answer.trim());
        }
    }
}