/*
TASK: MORSE
LANG: C
*/


#include <stdio.h>
#include <conio.h>
#include <ctype.h>

int i;
char a[256] = {0}, c = 0, p = 0;

char cs[27][6] =
{
     {".-"},   // A
     {"-..."}, // B
     {"-.-."}, // C
     {"-.."},  // D
     {"."},    // E
     {"..-."}, // F
     {"...."}, // H
     {".."},   // I
     {".---"}, // J
     {"-.-"},  // K
     {".-.."},   // L
     {"--"},   // M
     {"-."},   // N
     {"---"},  // O
     {".--."},  // P
     {"--.-"}, // Q
     {".-."},  // R
     {"..."},  // S
     {"-"},    // T
     {"..-"},  // U
     {"...-"}, // V
     {".--"},  // W
     {"-..-"}, // X
     {"-.--"}, // Y
     {"--.."}  // Z
};

char ds [10][6] = {
     "-----",
     ".----",
     "..---",
     "...--",
     "....-",
     ".....",
     "-....",
     "--...",
     "---..",
     "----."
};

int main () {
    p = ' ';
    c = ' ';
    for (i = 0;  ; i ++) {
        p = c;
        c = getch();
        c = toupper(c);
        if (c >= 'A' && c <= 'Z') {
              printf (cs[c - 'A']);
        } else if (c >= '0' && c <= '9') {
               printf (ds[c - '0']);
        } else if (c == '.') printf (".-.-.-");
        else if (c == ',') printf ("--..--");
        else if (c == '-') printf ("-..-.");
        else if (c == '?') printf ("..--..");
        else if (c == ' ') {
             if (p != c) printf (".-.-.");
             else continue;
        } else if (feof (stdin) ) {
               printf ("...-.-\n");
               break;
        }
        printf (" ");
    }
    return 0;
}
