/* 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
{
{
char relationIs = 0 ;
int resultLength = 4 ;
if ( resultLength > 0 ) {
while ( baseInput.length ( ) != 1 )
{
System .
out .
println ( baseInput
) ; int tmpLen = resultLength % baseInput.length ( ) ; //finding char position to strike
if ( tmpLen != 0 )
{
temp = baseInput.substring ( tmpLen) + baseInput.substring ( 0 , tmpLen- 1 ) ; //Append part start from next char to strike and first charater to char before strike.
}
else
{
temp = baseInput.substring ( 0 , baseInput.length ( ) - 1 ) ;
}
baseInput = temp; //Assign the temp to baseinput for next iteration.
}
relationIs = baseInput.charAt ( 0 ) ;
System .
out .
println ( relationIs
) ; }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCWNoYXIgcmVsYXRpb25JcyA9IDA7CgkJaW50IHJlc3VsdExlbmd0aCA9IDQ7CgkgICAgU3RyaW5nIGJhc2VJbnB1dCA9ICJmbGFtZXMiOwoJICAgIFN0cmluZyB0ZW1wID0gIiI7CgkJaWYgKHJlc3VsdExlbmd0aCA+IDApIHsKCQkgICAgd2hpbGUgKGJhc2VJbnB1dC5sZW5ndGgoKSAhPTEpCgkJICAgIHsKCQkgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGJhc2VJbnB1dCk7CgkJICAgICAgIGludCB0bXBMZW4gPSByZXN1bHRMZW5ndGggJSBiYXNlSW5wdXQubGVuZ3RoKCk7IC8vZmluZGluZyBjaGFyIHBvc2l0aW9uIHRvIHN0cmlrZQoJCSAgICAgICBpZih0bXBMZW4gIT0gMCkKCQkgICAgICAgewoJCSAgICAgICAgICAgdGVtcCA9IGJhc2VJbnB1dC5zdWJzdHJpbmcodG1wTGVuKSArIGJhc2VJbnB1dC5zdWJzdHJpbmcoMCwgdG1wTGVuLTEpOyAvL0FwcGVuZCBwYXJ0IHN0YXJ0IGZyb20gbmV4dCBjaGFyIHRvIHN0cmlrZSBhbmQgZmlyc3QgY2hhcmF0ZXIgdG8gY2hhciBiZWZvcmUgc3RyaWtlLgoJCSAgICAgICB9CgkJICAgICAgIGVsc2UKCQkgICAgICAgewoJCSAgICAgICAJICAgdGVtcCA9IGJhc2VJbnB1dC5zdWJzdHJpbmcoMCwgYmFzZUlucHV0Lmxlbmd0aCgpLTEpOwoJCSAgICAgICB9CgkJICAgICAgIGJhc2VJbnB1dCA9IHRlbXA7IC8vQXNzaWduIHRoZSB0ZW1wIHRvIGJhc2VpbnB1dCBmb3IgbmV4dCBpdGVyYXRpb24uCgkJICAgIH0KCQkgICAgcmVsYXRpb25JcyA9IGJhc2VJbnB1dC5jaGFyQXQoMCk7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihyZWxhdGlvbklzKTsKCQkgfQoJfQp9