#include<iostream>
#include<cstring>
#include<stdio.h>
using namespace std;
int main()
{ int i,len; char
s[100]; gets(s); len=strlen(s); for(i=0;i<len;i++) { switch(s[i]) { case 'A':
cout<<".-";break; case 'B':
cout<<"-...";break; case 'C':
cout<<"-.-.";break; case 'D':
cout<<"-..";break; case 'E':
cout<<".";break; case 'F':
cout<<"..-.";break; case 'G':
cout<<"--.";break; case 'H':
cout<<"....";break; case 'I':
cout<<"..";break; case 'J':
cout<<".---";break; case 'K':
cout<<"-.-";break; case 'L':
cout<<".-..";break; case 'M':
cout<<"--";break; case 'N':
cout<<"-.";break; case 'O':
cout<<"---";break; case 'P':
cout<<".--.";break; case 'Q':
cout<<"--.-";break; case 'R':
cout<<".-.";break; case 'S':
cout<<"...";break; case 'T':
cout<<"-";break; case 'U':
cout<<"..-";break; case 'V':
cout<<"...-";break; case 'W':
cout<<".--";break; case 'X':
cout<<"-..-";break; case 'Y':
cout<<"-.--";break; case 'Z':
cout<<"--..";break; case '1':
cout<<".----";break; case '2':
cout<<"..---";break; case '3':
cout<<"...--";break; case '4':
cout<<"....-";break; case '5':
cout<<".....";break; case '6':
cout<<"-....";break; case '7':
cout<<"--...";break; case '8':
cout<<"---..";break; case '9':
cout<<"----.";break; case '0':
cout<<"-----";break; } if((s[i]>='A'&&s[i]<='Z')&&s[i+1]=='
') cout<<"***"; else
if((s[i]>='A'&&s[i]<='Z')&&(s[i+1]>='A'&&s[i+1]<='Z')) cout<<"*"; } cout<<endl; return 0;
}