class M{
char[] a = s.toCharArray();
int l = a.length,
x,
y;
return l < 2
? s
: "" + (l%2 > 0
? a[l/2]
: (char)((x = a[l/2]) > (y = a[(l/2)-1])
? y + ((x-y)/2)
: x + ((y-x)/2)));
}
public static void main
(String[] a
){ System.
out.
println(c
("12345")); System.
out.
println(c
("Hello")); System.
out.
println(c
("Hiya")); System.
out.
println(c
("x")); // Additional test case that will fail on some other answers }
}
Y2xhc3MgTXsKICBzdGF0aWMgU3RyaW5nIGMoU3RyaW5nIHMpewogICAgY2hhcltdIGEgPSBzLnRvQ2hhckFycmF5KCk7CiAgICBpbnQgbCA9IGEubGVuZ3RoLAogICAgICAgICAgICB4LAogICAgICAgICAgICB5OwogICAgcmV0dXJuIGwgPCAyCiAgICAgICAgICAgID8gcwogICAgICAgICAgICA6ICIiICsgKGwlMiA+IDAKICAgICAgICAgICAgICAgICAgICAgPyBhW2wvMl0KICAgICAgICAgICAgICAgICAgICAgOiAoY2hhcikoKHggPSBhW2wvMl0pID4gKHkgPSBhWyhsLzIpLTFdKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8geSArICgoeC15KS8yKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogeCArICgoeS14KS8yKSkpOwogIH0KCiAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYSl7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oYygiMTIzNDUiKSk7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oYygiSGVsbG8iKSk7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oYygiSGl5YSIpKTsKICAgIFN5c3RlbS5vdXQucHJpbnRsbihjKCIiKSk7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oYygieCIpKTsgLy8gQWRkaXRpb25hbCB0ZXN0IGNhc2UgdGhhdCB3aWxsIGZhaWwgb24gc29tZSBvdGhlciBhbnN3ZXJzCiAgfQp9