#include <iostream>
#include <string>
#include <map>
#include <cctype>
#include <locale>
using namespace std;
map <char, string> morze = {
{ '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', "-----"},
//{ '.', "......"},
{ ',', ".-.-.-"},
{ ':', "---..."},
{ ';', "-.-.-."},
{ '(', "-.--.-"},
{ ')', "-.--.-"},
{ '"', ".-..-."},
//{ '-', "-....-"},
{ '/', "-..-."},
{ '?', "..--.."},
{ '!', "--..--"},
{ ' ', "-...-"},
{ '@', ".--.-."},
{ '---', "o"},
{ '...', "s"},
};
int main() {
string text;
while(cin >> text) {
for(int i = 0; i < text.length(); i++) {
text[i] = tolower(text[i]);
cout << morze.find( text[i] )->second <<" ";
}
}
return 0;
}