Fs.java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.HashMap;
import java.util.HashSet;
public class Fs {
znacky[65] = ".-";
znacky[66] = "-...";
znacky[67] = "-.-.";
znacky[68] = "-..";
znacky[69] = ".";
znacky[70] = "..-.";
znacky[71] = "--.";
znacky[72] = "....";
znacky[73] = "..";
znacky[74] = ".---";
znacky[75] = "-.-";
znacky[76] = ".-..";
znacky[77] = "--";
znacky[78] = "-.";
znacky[79] = "---";
znacky[80] = ".--.";
znacky[81] = "--.-";
znacky[82] = ".-.";
znacky[83] = "...";
znacky[84] = "-";
znacky[85] = "..-";
znacky[86] = "...-";
znacky[87] = ".--";
znacky[88] = "-..-";
znacky[89] = "-.--";
znacky[90] = "--..";
znacky[95] = "..--";
znacky[44] = ".-.-";
znacky[46] = "---.";
znacky[63] = "----";
hm.put(".-", "A");
hm.put("-...", "B");
hm.put("-.-.", "C");
hm.put("-..", "D");
hm.put(".", "E");
hm.put("..-.", "F");
hm.put("--.", "G");
hm.put("....", "H");
hm.put("..", "I");
hm.put(".---", "J");
hm.put("-.-", "K");
hm.put(".-..", "L");
hm.put("--", "M");
hm.put("-.", "N");
hm.put("---", "O");
hm.put(".--.", "P");
hm.put("--.-", "Q");
hm.put(".-.", "R");
hm.put("...", "S");
hm.put("-", "T");
hm.put("..-", "U");
hm.put("...-", "V");
hm.put(".--", "W");
hm.put("-..-", "X");
hm.put("-.--", "Y");
hm.put("--..", "Z");
hm.put("..--", "_");
hm.put(".-.-", ",");
hm.put("---.", ".");
hm.put("----", "?");
StringBuilder mor;
StringBuilder num;
char z;
int beg;
int shift;
while((line = br.readLine()) != null){
mor = new StringBuilder();
num = new StringBuilder();
for (int i = 0; i < line.length(); i++) {
z = line.charAt(i);
pis = znacky[(int)z];
mor.append(pis);
num.append(pis.length());
}
numRev = num.reverse().toString();
line = mor.toString();
beg = 0;
for (int i = 0; i < numRev.length(); i++) {
shift
= Integer.
parseInt("" + numRev.
charAt(i
)); pis = line.substring(beg, beg+shift);
beg += shift;
System.
out.
print(hm.
get(pis
)); }
}
br.close();
}
}