/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
static {
morse.put('a', "._");
morse.put('b', "_...");
morse.put('c', "_._");
morse.put('d', "_..");
morse.put('e', ".");
morse.put('f', ".._.");
morse.put('g', "__.");
morse.put('h', "....");
morse.put('i', "..");
morse.put('j', ".___");
morse.put('k', "_.");
morse.put('l', "._..");
morse.put('m', "__");
morse.put('n', "_.");
morse.put('o', "___");
morse.put('p', ".__.");
morse.put('q', "__._");
morse.put('r', "._.");
morse.put('s', "...");
morse.put('t', "_");
morse.put('u', ".._");
morse.put('v', "..._");
morse.put('w', ".__");
morse.put('x', "_.._");
morse.put('y', "_.__");
morse.put('z', "__..");
morse.put(' ', " ");
}
{
System.
out.
println(translate
(str
)); }
StringBuilder builder = new StringBuilder();
String lower
= text.
toLowerCase(); for (int i = 0; i < text.length(); i++) {
builder.append(morse.get(lower.charAt(i)));
}
return builder.toString();
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCQogICAgcHJpdmF0ZSBzdGF0aWMgZmluYWwgTWFwPENoYXJhY3RlciwgU3RyaW5nPiBtb3JzZSA9IG5ldyBIYXNoTWFwPENoYXJhY3RlciwgU3RyaW5nPigpOwoJc3RhdGljIHsKICAgIG1vcnNlLnB1dCgnYScsICIuXyIpOwogICAgbW9yc2UucHV0KCdiJywgIl8uLi4iKTsKICAgIG1vcnNlLnB1dCgnYycsICAiXy5fIik7CiAgICBtb3JzZS5wdXQoJ2QnLCAgIl8uLiIpOwogICAgbW9yc2UucHV0KCdlJywgICAgIi4iKTsKICAgIG1vcnNlLnB1dCgnZicsICIuLl8uIik7CiAgICBtb3JzZS5wdXQoJ2cnLCAgIl9fLiIpOwogICAgbW9yc2UucHV0KCdoJywgIi4uLi4iKTsKICAgIG1vcnNlLnB1dCgnaScsICAgIi4uIik7CiAgICBtb3JzZS5wdXQoJ2onLCAiLl9fXyIpOwogICAgbW9yc2UucHV0KCdrJywgICAiXy4iKTsKICAgIG1vcnNlLnB1dCgnbCcsICIuXy4uIik7CiAgICBtb3JzZS5wdXQoJ20nLCAgICJfXyIpOwogICAgbW9yc2UucHV0KCduJywgICAiXy4iKTsKICAgIG1vcnNlLnB1dCgnbycsICAiX19fIik7CiAgICBtb3JzZS5wdXQoJ3AnLCAiLl9fLiIpOwogICAgbW9yc2UucHV0KCdxJywgIl9fLl8iKTsKICAgIG1vcnNlLnB1dCgncicsICIuXy4iKTsKICAgIG1vcnNlLnB1dCgncycsICAiLi4uIik7CiAgICBtb3JzZS5wdXQoJ3QnLCAgICJfIik7CiAgICBtb3JzZS5wdXQoJ3UnLCAgIi4uXyIpOwogICAgbW9yc2UucHV0KCd2JywgIi4uLl8iKTsKICAgIG1vcnNlLnB1dCgndycsICAiLl9fIik7CiAgICBtb3JzZS5wdXQoJ3gnLCAiXy4uXyIpOwogICAgbW9yc2UucHV0KCd5JywgIl8uX18iKTsKICAgIG1vcnNlLnB1dCgneicsICJfXy4uIik7CiAgICBtb3JzZS5wdXQoJyAnLCAiICIpOwoJfQoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJU3RyaW5nIHN0ciA9ICJIZWxsbyBXb3JsZCI7CgkJU3lzdGVtLm91dC5wcmludGxuKHRyYW5zbGF0ZShzdHIpKTsKCX0KCQoJCgoJcHVibGljIHN0YXRpYyBTdHJpbmcgdHJhbnNsYXRlKFN0cmluZyB0ZXh0KSB7CgkgICAgU3RyaW5nQnVpbGRlciBidWlsZGVyID0gbmV3IFN0cmluZ0J1aWxkZXIoKTsKCSAgICBTdHJpbmcgbG93ZXIgPSB0ZXh0LnRvTG93ZXJDYXNlKCk7CgkgICAgZm9yIChpbnQgaSA9IDA7IGkgPCB0ZXh0Lmxlbmd0aCgpOyBpKyspIHsKCSAgICAJYnVpbGRlci5hcHBlbmQobW9yc2UuZ2V0KGxvd2VyLmNoYXJBdChpKSkpOwoJICAgIH0KCSAgICByZXR1cm4gYnVpbGRlci50b1N0cmluZygpOwoJfSAgICAKCn0=