/*
TASK: MORSE
LANG: C
*/

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

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

char cs[27][6] = {
     ".-",   
     "-...", 
     "-.-.", 
     "-..",  
     ".",    // 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 () {
    gets (a);
    for (i = 0;  ; i ++) {
        c = a[i];
        c = toupper(c);
        if (c >= 'A' && c <= 'Z') {
              printf ("%s", cs[c - 'A' - 1]);
        } else if (isdigit(c)) {
             printf ("%s", ds[c - '0']);
        } else if (c == '.') {
               printf (".-.-.-");
        } else if (c == ',') {
               printf ("--..--");
        } else if (c == '-') {
               printf ("-..-.");
        } else if (c == '?') {
               printf ("..--..");
        } else if (c == ' ') {
               printf (".-.-.");
        } else if (c == '\0') {
           printf ("...-.-\n");
           break;
        }
        printf (" ");
    }
    return 0;
}
