#include <iostream>
#include <cstring>
#include <stdio.h>
#include <cctype>
using namespace std;

int main() {
	char text[254]="";
	char mrz[10] ;

	if ( fgets( text, sizeof(text), stdin ) == NULL ) {
		cout << "Произошла ошибка или был прочитан EOF\n";
    }
    else {
	    for(int i = 0; i < strlen(text); i++) {
	    	text[i]=tolower(text[i]);
	        switch (text[i]){
		         case 'a': sprintf(mrz,".-"); break;
		         case 'b': sprintf(mrz,"-..."); break;
		         case 'w': sprintf(mrz,".--"); break;
		         case 'g': sprintf(mrz,"--."); break;
		         case 'd': sprintf(mrz,"-.."); break;
		         case 'e': sprintf(mrz,"."); break;
		         case 'v': sprintf(mrz,"...-"); break;
		         case 'z': sprintf(mrz,"--.."); break;
		         case 'i': sprintf(mrz,".."); break;
		         case 'j': sprintf(mrz,".---"); break;
		         case 'k': sprintf(mrz,"-.-"); break;
		         case 'l': sprintf(mrz,".-.."); break;
		         case 'm': sprintf(mrz,"--"); break;
		         case 'n': sprintf(mrz,"-."); break;
		         case 'o': sprintf(mrz,"---"); break;
		         case 'p': sprintf(mrz,".--."); break;
		         case 'r': sprintf(mrz,".-."); break;
		         case 's': sprintf(mrz,"..."); break;
		         case 't': sprintf(mrz,"-"); break;
		         case 'u': sprintf(mrz,"..-"); break;
		         case 'f': sprintf(mrz,"..-."); break;
		         case 'h': sprintf(mrz,"...."); break;
		         case 'c': sprintf(mrz,"-.-."); break;
		         case 'q': sprintf(mrz,"--.-"); break;
		         case 'y': sprintf(mrz,"-.--"); break;
		         case 'x': sprintf(mrz,"-..-"); break;
		         case '1': sprintf(mrz,".----"); break;
		         case '2': sprintf(mrz,"..---"); break;
		         case '3': sprintf(mrz,"...--"); break;
		         case '4': sprintf(mrz,"....-"); break;
		         case '5': sprintf(mrz,"....."); break;
		         case '6': sprintf(mrz,"-...."); break;
		         case '7': sprintf(mrz,"--..."); break;
		         case '8': sprintf(mrz,"---.."); break;
		         case '9': sprintf(mrz,"----."); break;
		         case '0': sprintf(mrz,"-----"); break;
		         case '.': sprintf(mrz,"......"); break;
		         case ',': sprintf(mrz,".-.-.-"); break;
		         case ':': sprintf(mrz,"---..."); break;
		         case ';': sprintf(mrz,"-.-.-."); break;
		         case '(': sprintf(mrz,"-.--.-"); break;
		         case ')': sprintf(mrz,"-.--.-"); break;
		         case '"': sprintf(mrz,".-..-."); break;
		         case '-': sprintf(mrz,"-....-"); break;
		         case '/': sprintf(mrz,"-..-."); break;
		         case '?': sprintf(mrz,"..--.."); break;
		         case '!': sprintf(mrz,"--..--"); break;
		         case ' ': sprintf(mrz,"-...-"); break;
		         case '@': sprintf(mrz,".--.-."); break;
		         default: sprintf(mrz,""); break;
	        }
        cout << "   "<< mrz;
    	}
    cout << endl;
    }
    
 return 0;
}