/*
TASK: MORSE
LANG: C++
*/
#include<iostream.h>
#include<string.h>
int main()
{
char s[260];
int k;
cin.getline(s,260,'\n');
k=strlen(s);
for(int i=0;i<=k;i++)
 {if(s[i]=='A'||s[i]=='a')cout<<".- ";
  if(s[i]=='B'||s[i]=='b')cout<<"-... ";
  if(s[i]=='C'||s[i]=='c')cout<<"-.-. ";
  if(s[i]=='D'||s[i]=='d')cout<<"-.. ";
  if(s[i]=='E'||s[i]=='e')cout<<". ";
  if(s[i]=='F'||s[i]=='f')cout<<"..-. ";
  if(s[i]=='G'||s[i]=='g')cout<<"--. ";
  if(s[i]=='H'||s[i]=='h')cout<<".... ";
  if(s[i]=='I'||s[i]=='i')cout<<".. ";
  if(s[i]=='J'||s[i]=='j')cout<<".--- ";
  if(s[i]=='K'||s[i]=='k')cout<<"-.- ";
  if(s[i]=='L'||s[i]=='l')cout<<".-.. ";
  if(s[i]=='M'||s[i]=='m')cout<<"-- ";
  if(s[i]=='N'||s[i]=='n')cout<<"-. ";
  if(s[i]=='O'||s[i]=='o')cout<<"--- ";
  if(s[i]=='P'||s[i]=='p')cout<<".--. ";
  if(s[i]=='Q'||s[i]=='q')cout<<"--.- ";
  if(s[i]=='R'||s[i]=='r')cout<<".-. ";
  if(s[i]=='S'||s[i]=='s')cout<<"... ";
  if(s[i]=='T'||s[i]=='t')cout<<"- ";
  if(s[i]=='U'||s[i]=='u')cout<<"..- ";
  if(s[i]=='V'||s[i]=='v')cout<<"...- ";
  if(s[i]=='W'||s[i]=='w')cout<<".-- ";
  if(s[i]=='X'||s[i]=='x')cout<<"-..- ";
  if(s[i]=='Y'||s[i]=='y')cout<<"-.-- ";
  if(s[i]=='Z'||s[i]=='z')cout<<"--.. ";
  if(s[i]=='1')cout<<".---- ";
  if(s[i]=='2')cout<<"..--- ";
  if(s[i]=='3')cout<<"...-- ";
  if(s[i]=='4')cout<<"....- ";
  if(s[i]=='5')cout<<"..... ";
  if(s[i]=='6')cout<<"-.... ";
  if(s[i]=='7')cout<<"--... ";
  if(s[i]=='8')cout<<"---.. ";
  if(s[i]=='9')cout<<"----. ";
  if(s[i]=='0')cout<<"----- ";
  if(s[i]=='.')cout<<".-.-.- ";
  if(s[i]==',')cout<<"--..-- ";
  if(s[i]=='-')cout<<"-..-. ";
  if(s[i]=='?')cout<<"..--.. ";
  if(s[i]==' ')cout<<".-.-. ";
 }
cout<<"...-.- "<<endl;
return 0;
}














































