/* 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 void sink(int [] A, int i, int n) {
int highest = 2*i+1;
if (2*i+1 >= n)
return;
if (2*i+2 < n && A[2*i+2] > A[highest])
++highest;
if (A[i] < A[highest]) {
int tmp = A[i];
A[i] = A[highest];
A[highest] = tmp;
sink(A, highest, n);
}
}
static void heapify(int [] A, int n) {
for (int i = n/2; i >= 0; --i) {
sink(A, i, n);
}
}
{
// your code goes here
int[] arr = new int[] {4, 8, 3, 1, 12, 15, 25, 11, 5, 6};
heapify(arr, arr.length);
for(int i = 0; i < arr.length; ++i) {
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXN0YXRpYyB2b2lkIHNpbmsoaW50IFtdIEEsIGludCBpLCBpbnQgbikgewoJICAgIGludCBoaWdoZXN0ID0gMippKzE7CgkgICAgaWYgKDIqaSsxID49IG4pCgkgICAgICAgIHJldHVybjsKCSAgICBpZiAoMippKzIgPCBuICYmIEFbMippKzJdID4gQVtoaWdoZXN0XSkKCSAgICAgICAgKytoaWdoZXN0OwoJICAgIGlmIChBW2ldIDwgQVtoaWdoZXN0XSkgewoJICAgICAgICBpbnQgdG1wID0gQVtpXTsKCSAgICAgICAgQVtpXSA9IEFbaGlnaGVzdF07CgkgICAgICAgIEFbaGlnaGVzdF0gPSB0bXA7CgkgICAgICAgIHNpbmsoQSwgaGlnaGVzdCwgbik7CgkgICAgfQoJfQoKCXN0YXRpYyB2b2lkIGhlYXBpZnkoaW50IFtdIEEsIGludCBuKSB7CgkgICAgZm9yIChpbnQgaSA9IG4vMjsgaSA+PSAwOyAtLWkpIHsKCSAgICAgICAgc2luayhBLCBpLCBuKTsKCSAgICB9Cgl9CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCgkJaW50W10gYXJyID0gbmV3IGludFtdIHs0LCA4LCAzLCAxLCAxMiwgMTUsIDI1LCAxMSwgNSwgNn07CgkJaGVhcGlmeShhcnIsIGFyci5sZW5ndGgpOwoJCWZvcihpbnQgaSA9IDA7IGkgPCBhcnIubGVuZ3RoOyArK2kpIHsKCQkJU3lzdGVtLm91dC5wcmludGxuKGFycltpXSk7CgkJfQoJfQp9