import java.util.Arrays;
class Ideone {
public static void main
(String[] args
) { final int[] values = { 1, 5, 3, 2, 4 };
reverse(values);
}
private static void reverse(int[] values) {
for (int index = 0; index < values.length / 2; ++index) {
swap(values, index, values.length - index - 1);
}
}
private static void swap(int[] values, int firstIndex, int secondIndex) {
values[firstIndex] += values[secondIndex];
values[secondIndex] = values[firstIndex] - values[secondIndex];
values[firstIndex] -= values[secondIndex];
}
}
aW1wb3J0IGphdmEudXRpbC5BcnJheXM7CgpjbGFzcyBJZGVvbmUgewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBmaW5hbCBpbnRbXSB2YWx1ZXMgPSB7IDEsIDUsIDMsIDIsIDQgfTsKICAgICAgICBBcnJheXMuc29ydCh2YWx1ZXMpOwogICAgICAgIHJldmVyc2UodmFsdWVzKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oQXJyYXlzLnRvU3RyaW5nKHZhbHVlcykpOwogICAgfQoKICAgIHByaXZhdGUgc3RhdGljIHZvaWQgcmV2ZXJzZShpbnRbXSB2YWx1ZXMpIHsKICAgICAgICBmb3IgKGludCBpbmRleCA9IDA7IGluZGV4IDwgdmFsdWVzLmxlbmd0aCAvIDI7ICsraW5kZXgpIHsKICAgICAgICAgICAgc3dhcCh2YWx1ZXMsIGluZGV4LCB2YWx1ZXMubGVuZ3RoIC0gaW5kZXggLSAxKTsKICAgICAgICB9CiAgICB9CgogICAgcHJpdmF0ZSBzdGF0aWMgdm9pZCBzd2FwKGludFtdIHZhbHVlcywgaW50IGZpcnN0SW5kZXgsIGludCBzZWNvbmRJbmRleCkgewogICAgICAgIHZhbHVlc1tmaXJzdEluZGV4XSArPSB2YWx1ZXNbc2Vjb25kSW5kZXhdOwogICAgICAgIHZhbHVlc1tzZWNvbmRJbmRleF0gPSB2YWx1ZXNbZmlyc3RJbmRleF0gLSB2YWx1ZXNbc2Vjb25kSW5kZXhdOwogICAgICAgIHZhbHVlc1tmaXJzdEluZGV4XSAtPSB2YWx1ZXNbc2Vjb25kSW5kZXhdOwogICAgfQp9