#include <iostream>
#include <vector>
#include <stdlib.h>
#include <string.h>
std::string decode(std::vector<std::string> morseArray, std::string test)
{
int i;
int j;
int k;
std::string final = "";
std::string res = "";
std::string num = " ";
for(i=0;i<test.size();i++)
{
//std::cout << morseArray[(int)(test[i] - 'A')] << std::endl;
switch(test[i])
{
case '_':
res += morseArray[26];
num += morseArray[26].length()+48;
break;
case ',':
res += morseArray[27];
num += morseArray[27].length()+48;
break;
case '.':
res += morseArray[28];
num += morseArray[28].length()+48;
break;
case '?':
res += morseArray[29];
num += morseArray[29].length()+48;
break;
default:
res += morseArray[(int)(test[i]-'A')];
num += morseArray[(int)(test[i]-'A')].length() + 48;
//std::cout << morseArray[(int)(test[i]-'A')].length();
break;
}
}
res += num;
//std::cout << res << std::endl;
int begin = 0;
int begin2 = 0;
for(i = num.size();i>0;i--)
{
begin2 = 0;
std::string helpstring = "";
for(j = 0;j<(num[i] - 48);j++)
{
helpstring += res[j+begin];
begin2++;
}
begin += begin2;
if(helpstring == morseArray[26])
final += "_";
else if(helpstring == morseArray[27])
final += ",";
else if(helpstring == morseArray[28])
final += ".";
else if(helpstring == morseArray[29])
final += "?";
else
for(k = 0;k<morseArray.size();k++)
{
if(helpstring == morseArray[k])
final += char(k+65);
}
}
return final;
}
int main()
{
std::vector<std::string> morseArray;
morseArray.push_back(".-");
morseArray.push_back("-...");
morseArray.push_back("-.-.");
morseArray.push_back("-..");
morseArray.push_back(".");
morseArray.push_back("..-.");
morseArray.push_back("--.");
morseArray.push_back("....");
morseArray.push_back("..");
morseArray.push_back(".---");
morseArray.push_back("-.-");
morseArray.push_back(".-..");
morseArray.push_back("--");
morseArray.push_back("-.");
morseArray.push_back("---");
morseArray.push_back(".--.");
morseArray.push_back("--.-");
morseArray.push_back(".-.");
morseArray.push_back("...");
morseArray.push_back("-");
morseArray.push_back("..-");
morseArray.push_back("...-");
morseArray.push_back(".--");
morseArray.push_back("-..-");
morseArray.push_back("-.--");
morseArray.push_back("--..");
morseArray.push_back("..--");
morseArray.push_back(".-.-");
morseArray.push_back("---.");
morseArray.push_back("----");
std::string test = "AKADTOF_IBOETATUK_IJN";
std::string inputString;
while(getline(std::cin,inputString))
{
std::cout << decode(morseArray,inputString) << std::endl;
}
return 0;
}