/*
TASK: MORSE
LANG: C++
*/
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main ()
{
int i,j;
char a[260],code[42][15]={".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--..",".----","..---","...--","....-",".....","-....","--...","---..","----.","-----",".-.-.-","--..--","-..-.","..--..",".-.-.","...-.-"};
char zn[42]={'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','.',',','-','?',' ','\0'};
gets(a);
for(i=0;i<=strlen(a);i++)
                        {
                         if(isalpha(a[i]))a[i]=tolower(a[i]);
                         for(j=0;j<42;j++)
                                          {
                                           if(a[i]==zn[j]&&a[i]!='\0'){printf("%s ",code[j]);break;}
                                           if(a[i]==zn[j]&&a[i]=='\0'){printf("%s\n",code[j]);}
                                           }
                         }
return 0;
}

