/* 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 boolean isAlphabet(char x) {
return ((x >= 'A' && x <= 'Z') || (x >= 'a' && x <= 'z'));
}
static void reverse(char ch[]) {
int l = 0;
int startIndex = 0;
int endIndex = 0;
while (l < ch.length - 1) {
if (isAlphabet(ch[l])) {
l++;
} else {
endIndex = l - 1;
while (startIndex < endIndex){
char temp = ch[startIndex];
ch[startIndex] = ch[endIndex];
ch[endIndex] = temp;
endIndex--;
startIndex++;
}
l++;
startIndex = l;
}
}
}
String inputString
= "comp!ex, ex.amp!e"; String[] splitArray
= inputString.
split("\\s"); char[] ch1 = splitArray[0].toCharArray();
reverse(ch1);
char[] ch2 = splitArray[1].toCharArray();
reverse(ch2);
StringBuilder reverseString = new StringBuilder();
reverseString.append(ch1);
reverseString.append(" ");
reverseString.append(ch2);
System.
out.
println(reverseString.
toString()); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXN0YXRpYyBib29sZWFuIGlzQWxwaGFiZXQoY2hhciB4KSB7CgkJcmV0dXJuICgoeCA+PSAnQScgJiYgeCA8PSAnWicpIHx8ICh4ID49ICdhJyAmJiB4IDw9ICd6JykpOwoJfQoKCXN0YXRpYyB2b2lkIHJldmVyc2UoY2hhciBjaFtdKSB7CgoJCWludCBsID0gMDsKCQlpbnQgc3RhcnRJbmRleCA9IDA7CgkJaW50IGVuZEluZGV4ID0gMDsKCQl3aGlsZSAobCA8IGNoLmxlbmd0aCAtIDEpIHsKCQkJaWYgKGlzQWxwaGFiZXQoY2hbbF0pKSB7CgkJCQlsKys7CgkJCX0gZWxzZSB7CgkJCQllbmRJbmRleCA9IGwgLSAxOwoJCQkJd2hpbGUgKHN0YXJ0SW5kZXggPCBlbmRJbmRleCl7CgkJCQkJY2hhciB0ZW1wID0gY2hbc3RhcnRJbmRleF07CgkJCQkJY2hbc3RhcnRJbmRleF0gPSBjaFtlbmRJbmRleF07CgkJCQkJY2hbZW5kSW5kZXhdID0gdGVtcDsKCQkJCQllbmRJbmRleC0tOwoJCQkJCXN0YXJ0SW5kZXgrKzsKCQkJCX0KCQkJCWwrKzsKCQkJCXN0YXJ0SW5kZXggPSBsOwoJCQl9CgkJfQoJfQoKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uIHsKCQlTdHJpbmcgaW5wdXRTdHJpbmcgPSAiY29tcCFleCwgZXguYW1wIWUiOwoJCVN0cmluZ1tdIHNwbGl0QXJyYXkgPSBpbnB1dFN0cmluZy5zcGxpdCgiXFxzIik7CgkJY2hhcltdIGNoMSA9IHNwbGl0QXJyYXlbMF0udG9DaGFyQXJyYXkoKTsKCQlyZXZlcnNlKGNoMSk7CgkJY2hhcltdIGNoMiA9IHNwbGl0QXJyYXlbMV0udG9DaGFyQXJyYXkoKTsKCQlyZXZlcnNlKGNoMik7CgkJU3RyaW5nQnVpbGRlciByZXZlcnNlU3RyaW5nID0gbmV3IFN0cmluZ0J1aWxkZXIoKTsKCQlyZXZlcnNlU3RyaW5nLmFwcGVuZChjaDEpOwoJCXJldmVyc2VTdHJpbmcuYXBwZW5kKCIgIik7CgkJcmV2ZXJzZVN0cmluZy5hcHBlbmQoY2gyKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4ocmV2ZXJzZVN0cmluZy50b1N0cmluZygpKTsKCX0KfQ==