/* 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
{
class PlayableTile {
int getIsTaken() { return 0; }
}
PlayableTile[] playableTile;
void checkTreeNodes
(Object...
os) {}
public void checkUpTaking(int position, int rowImpact, int takenPawn) { //taken pawn: -1 = brown, 1 = white
@Override
public void run() {
if (position > 10) { //if you'll try to take from the last row - array out of bounds
if (position % 5 != 0 && playableTile[position - 1 - 4 - rowImpact].getIsTaken() == takenPawn &&
playableTile[position - 1 - 9].getIsTaken() == 0) {
checkTreeNodes(position, position - 9, position-4-rowImpact); //checking possible mandatory moves before clicking pawn
}
if ((position - 1) % 5 != 0 && playableTile[position - 1 - 5 - rowImpact].getIsTaken() == takenPawn &&
playableTile[position - 1 - 11].getIsTaken() == 0) {
checkTreeNodes(position, position - 11, position-5-rowImpact);
}
}
}
}).start();
}
{
// your code goes here
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCWNsYXNzIFBsYXlhYmxlVGlsZSB7CgkJaW50IGdldElzVGFrZW4oKSB7IHJldHVybiAwOyB9Cgl9CgkKCVBsYXlhYmxlVGlsZVtdIHBsYXlhYmxlVGlsZTsKCQoJdm9pZCBjaGVja1RyZWVOb2RlcyhPYmplY3QuLi4gb3MpIHt9CgkKCSAgcHVibGljIHZvaWQgY2hlY2tVcFRha2luZyhpbnQgcG9zaXRpb24sIGludCByb3dJbXBhY3QsIGludCB0YWtlblBhd24pIHsgLy90YWtlbiBwYXduOiAtMSA9IGJyb3duLCAxID0gd2hpdGUKICAgICAgICBuZXcgVGhyZWFkKG5ldyBSdW5uYWJsZSgpIHsKICAgICAgICAgICAgQE92ZXJyaWRlCiAgICAgICAgICAgIHB1YmxpYyB2b2lkIHJ1bigpIHsKICAgICAgICAgICAgICAgIGlmIChwb3NpdGlvbiA+IDEwKSB7IC8vaWYgeW91J2xsIHRyeSB0byB0YWtlIGZyb20gdGhlIGxhc3Qgcm93IC0gYXJyYXkgb3V0IG9mIGJvdW5kcwogICAgICAgICAgICAgICAgICAgIGlmIChwb3NpdGlvbiAlIDUgIT0gMCAmJiBwbGF5YWJsZVRpbGVbcG9zaXRpb24gLSAxIC0gNCAtIHJvd0ltcGFjdF0uZ2V0SXNUYWtlbigpID09IHRha2VuUGF3biAmJgogICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxheWFibGVUaWxlW3Bvc2l0aW9uIC0gMSAtIDldLmdldElzVGFrZW4oKSA9PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrVHJlZU5vZGVzKHBvc2l0aW9uLCBwb3NpdGlvbiAtIDksIHBvc2l0aW9uLTQtcm93SW1wYWN0KTsgLy9jaGVja2luZyBwb3NzaWJsZSBtYW5kYXRvcnkgbW92ZXMgYmVmb3JlIGNsaWNraW5nIHBhd24KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgaWYgKChwb3NpdGlvbiAtIDEpICUgNSAhPSAwICYmIHBsYXlhYmxlVGlsZVtwb3NpdGlvbiAtIDEgLSA1IC0gcm93SW1wYWN0XS5nZXRJc1Rha2VuKCkgPT0gdGFrZW5QYXduICYmCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGF5YWJsZVRpbGVbcG9zaXRpb24gLSAxIC0gMTFdLmdldElzVGFrZW4oKSA9PSAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrVHJlZU5vZGVzKHBvc2l0aW9uLCBwb3NpdGlvbiAtIDExLCBwb3NpdGlvbi01LXJvd0ltcGFjdCk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSkuc3RhcnQoKTsKCiAgICB9CgkKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCX0KfQ==