import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.regex.Pattern;
public class fs {
Pattern p = Pattern.compile("\\s");
Map
<String, String
> pismena
= new HashMap
<String, String
>(); pismena.put("A", ".-");
pismena.put("B", "-...");
pismena.put("C", "-.-.");
pismena.put("D", "-..");
pismena.put("E", ".");
pismena.put("F", "..-.");
pismena.put("G", "--.");
pismena.put("H", "....");
pismena.put("I", "..");
pismena.put("J", ".---");
pismena.put("K", "-.-");
pismena.put("L", ".-..");
pismena.put("M", "--");
pismena.put("N", "-.");
pismena.put("O", "---");
pismena.put("P", ".--.");
pismena.put("Q", "--.-");
pismena.put("R", ".-.");
pismena.put("S", "...");
pismena.put("T", "-");
pismena.put("U", "..-");
pismena.put("V", "...-");
pismena.put("W", ".--");
pismena.put("X", "-..-");
pismena.put("Y", "-.--");
pismena.put("Z", "--..");
pismena.put("_", "..--");
pismena.put(",", ".-.-");
pismena.put(".", "---.");
pismena.put("?", "----");
Map
<String, String
> morzeovka
= new HashMap
<String, String
>(); for (Entry
<String, String
> e
: pismena.
entrySet()) { morzeovka.put(e.getValue(), e.getKey());
}
while ((line = buf.readLine()) != null) {
// System.out.println(vstup);
StringBuilder sb = new StringBuilder();
List<Integer> dlzkaPismenNaVstupe = new ArrayList<Integer>();
for (int i = 0; i < vstup.length(); i++) {
// System.out.println("vstup char " + vstup.charAt(i));
String morzePreklad
= pismena.
get(vstup.
charAt(i
) + ""); // System.out.println("preklad vstupu " + morzePreklad);
sb.append(morzePreklad);
dlzkaPismenNaVstupe.add(morzePreklad.length());
// System.out.println("aktualny preklad dzlka "
// + morzePreklad.length());
}
// System.out.println(sb.toString());
// System.out.println("pred otocenim dlzka pismen na vstupe "
// + dlzkaPismenNaVstupe);
// System.out.println("otocene dlzka pismen na vstupe "
// + dlzkaPismenNaVstupe);
String vstupOtoceny
= sb.
toString(); sb = new StringBuilder();
StringBuilder sb2;
int pozicia = 0;
for (int i = 0; i < dlzkaPismenNaVstupe.size(); i++) {
sb2 = new StringBuilder();
// System.out.println("dlzka " + dlzkaPismenNaVstupe.get(i));
for (int j = 0; j < dlzkaPismenNaVstupe.get(i); j++) {
sb2.append(vstupOtoceny.charAt(pozicia + j));
}
String otocenePismenoVstupu
= sb2.
toString(); String vystupPismeno
= morzeovka.
get(otocenePismenoVstupu
); // System.out.println("otocene pismeno vstupu "
// + otocenePismenoVstupu + " " + vystupPismeno);
sb.append(vystupPismeno);
pozicia += dlzkaPismenNaVstupe.get(i);
}
System.
out.
println(sb.
toString());
}
}
}