/*
TASK: MORSE
LANG: C
*/
#include <stdio.h>
#include <ctype.h>
int main ()
{
 unsigned char a;
 unsigned char let[30][10]={".-","-...","-.-.","-..",".","..-.","--.",
                            "....","..",".---","-.-",".-..","--","-.",
                            "---",".--.","--.-",".-.","...","-","..-",
                            "...-",".--","-..-","-.--","--.."},
               dig[15][10]={"-----",".----","..---","...--","....-",
                            ".....","-....","--...","---..","----."};
 int fl=0;
 while (!feof (stdin))
       {
        if (feof (stdin)) break;
        scanf ("%c",&a);
        if (isalpha (a))
           {
            if (isupper (a))
               {
                printf ("%s ",let[a-'A']);
                fl=0;
               }
            else
                {
                 printf ("%s ",let[a-'a']);
                 fl=0;
                }
           }
        else if (isdigit (a))
             {
              printf ("%s ",dig[a-'0']);
              fl=0;
             }
        else if (a=='.')
             {
              printf (".-.-.- ");
              fl=0;
             }
        else if (a==',') {printf ("--..-- "); fl=0;}
        else if (a=='?') {printf ("..--.. "); fl=0;}
        else if (a=='-') {printf ("-..-. "); fl=0;}
        else if (a==' ' && !fl)
                {
                 printf (".-.-. ");
                 fl=1;
                }
       }
 printf ("...-.-\n");
 return 0;
}
