/* 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
{
public static void main
(String[] args
) { System.
out.
println(mainMethod
("When I was younger So much younger Than "+ "today Информацию из файла в верхний регистр"));
}
Pattern p = Pattern.compile("(\\w{4,}+|[А-Яа-яёЁ]{4,}+)");
Matcher m = p.matcher(input);
while (m.find()) {
char[] chars = m.group(1).toCharArray();
for (int i = 0; i < chars.length; i++) {
char c = chars[i];
} else {
}
}
m.
appendReplacement(sb,
String.
valueOf(chars
)); }
m.appendTail(sb);
return sb.toString();
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguTWF0Y2hlcjsKaW1wb3J0IGphdmEudXRpbC5yZWdleC5QYXR0ZXJuOwoKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKG1haW5NZXRob2QoIldoZW4gSSB3YXMgeW91bmdlciBTbyBtdWNoIHlvdW5nZXIgVGhhbiAiKwogICAgICAgICJ0b2RheSDQmNC90YTQvtGA0LzQsNGG0LjRjiDQuNC3INGE0LDQudC70LAg0LIg0LLQtdGA0YXQvdC40Lkg0YDQtdCz0LjRgdGC0YAiKSk7CiAgICB9CgogICAgcHVibGljIHN0YXRpYyBTdHJpbmcgbWFpbk1ldGhvZChTdHJpbmcgaW5wdXQpIHsKICAgICAgICBQYXR0ZXJuIHAgPSBQYXR0ZXJuLmNvbXBpbGUoIihcXHd7NCx9K3xb0JAt0K/QsC3Rj9GR0IFdezQsfSspIik7CiAgICAgICAgTWF0Y2hlciBtID0gcC5tYXRjaGVyKGlucHV0KTsKICAgICAgICBTdHJpbmdCdWZmZXIgc2IgPSBuZXcgU3RyaW5nQnVmZmVyKGlucHV0Lmxlbmd0aCgpKTsKICAgICAgICB3aGlsZSAobS5maW5kKCkpIHsKICAgICAgICAgICAgY2hhcltdIGNoYXJzID0gbS5ncm91cCgxKS50b0NoYXJBcnJheSgpOwogICAgICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IGNoYXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICBjaGFyIGMgPSBjaGFyc1tpXTsKICAgICAgICAgICAgICAgIGlmIChDaGFyYWN0ZXIuaXNVcHBlckNhc2UoYykpIHsKICAgICAgICAgICAgICAgICAgICBjaGFyc1tpXSA9IENoYXJhY3Rlci50b0xvd2VyQ2FzZShjKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgY2hhcnNbaV0gPSBDaGFyYWN0ZXIudG9VcHBlckNhc2UoYyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbS5hcHBlbmRSZXBsYWNlbWVudChzYiwgU3RyaW5nLnZhbHVlT2YoY2hhcnMpKTsKICAgICAgICB9CiAgICAgICAgbS5hcHBlbmRUYWlsKHNiKTsKICAgICAgICByZXR1cm4gc2IudG9TdHJpbmcoKTsKICAgIH0KfQ==