import java.util.* ;
class CultureCaseConversionIssues {
public static void main
( String [ ] args
) { System .
out .
println ( "Invariant: " ) ; System .
out .
println ( "UPPER_STR(i) == " + "i" .
toUpperCase ( ) ) ;
System .
out .
println ( "Turkish: " ) ; System .
out .
println ( "LOWER_STR(I) == " + "I" .
toLowerCase ( ) ) ; System .
out .
println ( "UPPER_STR(i) == " + "i" .
toUpperCase ( ) ) ;
System .
out .
println ( "Deutsch: " ) ; System .
out .
println ( "UPPER_STR(ß) == " + "ß" .
toUpperCase ( ) ) ;
System .
out .
println ( "Russian: " ) ; System .
out .
println ( "UPPER_STR(а) == " + "а" .
toUpperCase ( ) ) ; }
}
aW1wb3J0IGphdmEudXRpbC4qOwoKY2xhc3MgQ3VsdHVyZUNhc2VDb252ZXJzaW9uSXNzdWVzIHsKICAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmcgW11hcmdzKSB7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJJbnZhcmlhbnQ6ICIpOwogICAgICAgIExvY2FsZS5zZXREZWZhdWx0KG5ldyBMb2NhbGUoImVuIiwgIkVOIikpOwkKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlVQUEVSX0NIQVIoaSkgPT0gIiArIENoYXJhY3Rlci50b1VwcGVyQ2FzZSgnaScpKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlVQUEVSX1NUUihpKSA9PSAiICsgImkiLnRvVXBwZXJDYXNlKCkpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigpOwogICAgICAgIAogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiVHVya2lzaDogIik7CiAgICAgICAgTG9jYWxlLnNldERlZmF1bHQobmV3IExvY2FsZSgidHIiLCAiVFIiKSk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJMT1dFUl9DSEFSKEkpID09ICIgKyBDaGFyYWN0ZXIudG9Mb3dlckNhc2UoJ0knKSk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJMT1dFUl9TVFIoSSkgPT0gIiArICJJIi50b0xvd2VyQ2FzZSgpKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlVQUEVSX0NIQVIoaSkgPT0gIiArIENoYXJhY3Rlci50b1VwcGVyQ2FzZSgnaScpKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlVQUEVSX1NUUihpKSA9PSAiICsgImkiLnRvVXBwZXJDYXNlKCkpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigpOwogICAgICAgIAogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiRGV1dHNjaDogIik7CiAgICAgICAgTG9jYWxlLnNldERlZmF1bHQobmV3IExvY2FsZSgiZGUiLCAiREUiKSk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJVUFBFUl9DSEFSKMOfKSA9PSAiICsgQ2hhcmFjdGVyLnRvVXBwZXJDYXNlKCfDnycpKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlVQUEVSX1NUUijDnykgPT0gIiArICLDnyIudG9VcHBlckNhc2UoKSk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCk7CiAgICAgICAgCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJSdXNzaWFuOiAiKTsKICAgICAgICBMb2NhbGUuc2V0RGVmYXVsdChuZXcgTG9jYWxlKCJydSIsICJSVSIpKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlVQUEVSX0NIQVIo0LApID09ICIgKyBDaGFyYWN0ZXIudG9VcHBlckNhc2UoJ9CwJykpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiVVBQRVJfU1RSKNCwKSA9PSAiICsgItCwIi50b1VwcGVyQ2FzZSgpKTsKICAgICB9Cn0=