/*
TASK: MORSE
LANG: C++
*/
#include<iostream.h>
#include<string.h>
char s[256];int n;
int main()
{int i;int a=0;
cin.getline(s,255,'\n');
n=strlen(s);
for(i=0;i<n;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]==' ')
  {
  if(s[i-1]==' ')a=1;
  else cout<<".-.-."<<' ';
  }
  if(i==n-1)cout<<"...-.-"<<' ';
}

cout<<endl;
return 0;
}