/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
String text
= "L[0] = new Array('S','O','L','O','M','I','L','L','O','','B','I','B','L','I','O','','C','A','O');\r\n" + "L[1] = new Array('A','R','T','R','O','S','E','','D','I','N','A','M','I','T','E','','E','U','');\r\n"
+ "L[2] = new Array('R','C','P','','R','I','C','A','','','','','','','','','','','','');\r\n"
+ "L[3] = new Array('R','A','','','A','S','A','','A','N','O','R','M','L','','P','U','T','I','N');\r\n"
+ "L[4] = new Array('O','','','','T','','','','','','','','','','','','','','','');\r\n"
+ "L[5] = new Array('','','','','O','','','','','','','','','','','','','','','');";
text = text.replace("''", "' '");
Pattern p = Pattern.compile("'([A-Z ])'");
StringBuilder sb = new StringBuilder();
for (String line
: text.
split("\\R")) {//since Java 8 \R can be used to represent line separators Matcher m = p.matcher(line);
while (m.find()) {
sb.append(m.group(1));
}
sb.append(' ');
}
String str
= sb.
toString().
trim().
replaceAll("\\s{2,}",
" ");
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguTWF0Y2hlcjsKaW1wb3J0IGphdmEudXRpbC5yZWdleC5QYXR0ZXJuOwoKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTdHJpbmcgdGV4dCA9ICJMWzBdID0gbmV3IEFycmF5KCdTJywnTycsJ0wnLCdPJywnTScsJ0knLCdMJywnTCcsJ08nLCcnLCdCJywnSScsJ0InLCdMJywnSScsJ08nLCcnLCdDJywnQScsJ08nKTtcclxuIgoJCQkJKyAiTFsxXSA9IG5ldyBBcnJheSgnQScsJ1InLCdUJywnUicsJ08nLCdTJywnRScsJycsJ0QnLCdJJywnTicsJ0EnLCdNJywnSScsJ1QnLCdFJywnJywnRScsJ1UnLCcnKTtcclxuIgoJCQkJKyAiTFsyXSA9IG5ldyBBcnJheSgnUicsJ0MnLCdQJywnJywnUicsJ0knLCdDJywnQScsJycsJycsJycsJycsJycsJycsJycsJycsJycsJycsJycsJycpO1xyXG4iCgkJCQkrICJMWzNdID0gbmV3IEFycmF5KCdSJywnQScsJycsJycsJ0EnLCdTJywnQScsJycsJ0EnLCdOJywnTycsJ1InLCdNJywnTCcsJycsJ1AnLCdVJywnVCcsJ0knLCdOJyk7XHJcbiIKCQkJCSsgIkxbNF0gPSBuZXcgQXJyYXkoJ08nLCcnLCcnLCcnLCdUJywnJywnJywnJywnJywnJywnJywnJywnJywnJywnJywnJywnJywnJywnJywnJyk7XHJcbiIKCQkJCSsgIkxbNV0gPSBuZXcgQXJyYXkoJycsJycsJycsJycsJ08nLCcnLCcnLCcnLCcnLCcnLCcnLCcnLCcnLCcnLCcnLCcnLCcnLCcnLCcnLCcnKTsiOwoJCXRleHQgPSB0ZXh0LnJlcGxhY2UoIicnIiwgIicgJyIpOwoKCQlQYXR0ZXJuIHAgPSBQYXR0ZXJuLmNvbXBpbGUoIicoW0EtWiBdKSciKTsKCQlTdHJpbmdCdWlsZGVyIHNiID0gbmV3IFN0cmluZ0J1aWxkZXIoKTsKCQkKCQkKCQkKCQlmb3IgKFN0cmluZyBsaW5lIDogdGV4dC5zcGxpdCgiXFxSIikpIHsvL3NpbmNlIEphdmEgOCBcUiBjYW4gYmUgdXNlZCB0byByZXByZXNlbnQgbGluZSBzZXBhcmF0b3JzCgkJCU1hdGNoZXIgbSA9IHAubWF0Y2hlcihsaW5lKTsKCQkJd2hpbGUgKG0uZmluZCgpKSB7CgkJCQlzYi5hcHBlbmQobS5ncm91cCgxKSk7CgkJCX0KCQkJc2IuYXBwZW5kKCcgJyk7CgkJfQoJCVN0cmluZyBzdHIgPSBzYi50b1N0cmluZygpLnRyaW0oKS5yZXBsYWNlQWxsKCJcXHN7Mix9IiwgIiAiKTsKCgkJU3lzdGVtLm91dC5wcmludGxuKHN0cik7Cgl9Cn0=