package acm;
import java.util.ArrayList;
import java.util.Scanner;
/**
*
* @author dusenka
*/
public class FS {
public FS(){
}
if(letter.equalsIgnoreCase(".-")){
return "A";
}
else if(letter.equalsIgnoreCase("-...")){
return "B";
}
else if(letter.equalsIgnoreCase("-.-.")){
return "C";
}
else if(letter.equalsIgnoreCase("-..")){
return "D";
}
else if(letter.equalsIgnoreCase(".")){
return "E";
}
else if(letter.equalsIgnoreCase("..-.")){
return "F";
}
else if(letter.equalsIgnoreCase("--.")){
return "G";
}
else if(letter.equalsIgnoreCase("....")){
return "H";
}
else if(letter.equalsIgnoreCase("..")){
return "I";
}
else if(letter.equalsIgnoreCase(".---")){
return "J";
}
else if(letter.equalsIgnoreCase("-.-")){
return "K";
}
else if(letter.equalsIgnoreCase(".-..")){
return "L";
}
else if(letter.equalsIgnoreCase("--")){
return "M";
}
else if(letter.equalsIgnoreCase("-.")){
return "N";
}
else if(letter.equalsIgnoreCase("---")){
return "O";
}
else if(letter.equalsIgnoreCase(".--.")){
return "P";
}
else if(letter.equalsIgnoreCase("--.-")){
return "Q";
}
else if(letter.equalsIgnoreCase(".-.")){
return "R";
}
else if(letter.equalsIgnoreCase("...")){
return "S";
}
else if(letter.equalsIgnoreCase("-")){
return "T";
}
else if(letter.equalsIgnoreCase("..-")){
return "U";
}
else if(letter.equalsIgnoreCase("...-")){
return "V";
}
else if(letter.equalsIgnoreCase(".--")){
return "W";
}
else if(letter.equalsIgnoreCase("-..-")){
return "X";
}
else if(letter.equalsIgnoreCase("-.--")){
return "Y";
}
else if(letter.equalsIgnoreCase("--..")){
return "Z";
}
else if(letter.equalsIgnoreCase("..--")){
return "_";
}
else if(letter.equalsIgnoreCase(".-.-")){
return ",";
}
else if(letter.equalsIgnoreCase("---.")){
return ".";
}
else if(letter.equalsIgnoreCase("----")){
return "?";
}
return "";
}
if(letter.equalsIgnoreCase("A")){
return ".-";
}
else if(letter.equalsIgnoreCase("B")){
return "-...";
}
else if(letter.equalsIgnoreCase("C")){
return "-.-.";
}
else if(letter.equalsIgnoreCase("D")){
return "-..";
}
else if(letter.equalsIgnoreCase("E")){
return ".";
}
else if(letter.equalsIgnoreCase("F")){
return "..-.";
}
else if(letter.equalsIgnoreCase("G")){
return "--.";
}
else if(letter.equalsIgnoreCase("H")){
return "....";
}
else if(letter.equalsIgnoreCase("I")){
return "..";
}
else if(letter.equalsIgnoreCase("J")){
return ".---";
}
else if(letter.equalsIgnoreCase("K")){
return "-.-";
}
else if(letter.equalsIgnoreCase("L")){
return ".-..";
}
else if(letter.equalsIgnoreCase("M")){
return "--";
}
else if(letter.equalsIgnoreCase("N")){
return "-.";
}
else if(letter.equalsIgnoreCase("O")){
return "---";
}
else if(letter.equalsIgnoreCase("P")){
return ".--.";
}
else if(letter.equalsIgnoreCase("Q")){
return "--.-";
}
else if(letter.equalsIgnoreCase("R")){
return ".-.";
}
else if(letter.equalsIgnoreCase("S")){
return "...";
}
else if(letter.equalsIgnoreCase("T")){
return "-";
}
else if(letter.equalsIgnoreCase("U")){
return "..-";
}
else if(letter.equalsIgnoreCase("V")){
return "...-";
}
else if(letter.equalsIgnoreCase("W")){
return ".--";
}
else if(letter.equalsIgnoreCase("X")){
return "-..-";
}
else if(letter.equalsIgnoreCase("Y")){
return "-.--";
}
else if(letter.equalsIgnoreCase("Z")){
return "--..";
}
else if(letter.equalsIgnoreCase("_")){
return "..--";
}
else if(letter.equalsIgnoreCase(",")){
return ".-.-";
}
else if(letter.equalsIgnoreCase(".")){
return "---.";
}
else if(letter.equalsIgnoreCase("?")){
return "----";
}
return "";
}
public static void main
(String args
[]){ ArrayList <String
> al
= new ArrayList
<String
>();
Scanner sc
= new Scanner
(System.
in); boolean run = true;
FS f = new FS();
// String temp[];
int [] arr;
//--------
// while(run=true){
// vstup = sc.nextLine();
while (sc.hasNextLine()){
vstup = sc.nextLine();
line="";
actLetter = "";
arr = new int[vstup.length()];
for (int i=0;i<vstup.length();i++){
actLetter = f.toMorse(vstup.charAt(i)+"");
line += actLetter;
arr[i]=actLetter.length();
// al.add(s);
// System.out.println(arr[i]+"="+actLetter);
}
// System.out.println(vstup.substring(0, 5));
int actIndex=0;
for(int j=(vstup.length()-1);j>=0;j--){
actLetter = line.substring(actIndex,(actIndex+ arr[j]));
newWord += f.toLetter(actLetter);
// System.out.println(actLetter);
actIndex = actIndex + arr[j];
}
}
}
}