#include <stdio.h>
int main() {
int N[10];
int P[10];
int Top = -1;
int num, I, cur, prv;
for (int j = 0; j < 10; j++) {
N[j] = -1;
P[j] = -1;
}
I = 0;
while (I < 10) {
if (num == -1) break;
N[I] = num;
prv = -1;
cur = Top;
while (cur != -1 && N[cur] < N[I]) {
prv = cur;
cur = P[cur];
}
P[I] = cur;
if (prv >= 0) {
P[prv] = I;
} else {
Top = I;
}
I++;
}
int target = Top;
while (target != -1) {
target = P[target];
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiAKaW50IG1haW4oKSB7CiAgIGludCBOWzEwXTsgICAgIAogICBpbnQgUFsxMF07ICAgICAKICAgaW50IFRvcCA9IC0xOyAgCiAgIGludCBudW0sIEksIGN1ciwgcHJ2OwogCiAgIGZvciAoaW50IGogPSAwOyBqIDwgMTA7IGorKykgewogICAgICAgTltqXSA9IC0xOwogICAgICAgUFtqXSA9IC0xOwogICB9CiAKIAogICBJID0gMDsKICAgd2hpbGUgKEkgPCAxMCkgewogICAgICAgcHJpbnRmKCLmlbDlgKTjgpLlhaXlipvjgZfjgabjgY/jgaDjgZXjgYQ6IMKlbiIpOwogICAgICAgc2NhbmYoIiVkIiwgJm51bSk7CiAKICAgICAgIGlmIChudW0gPT0gLTEpIGJyZWFrOyAKIAogICAgICAgTltJXSA9IG51bTsgCiAgICAgICBwcnYgPSAtMTsKICAgICAgIGN1ciA9IFRvcDsKIAogICAgICAgd2hpbGUgKGN1ciAhPSAtMSAmJiBOW2N1cl0gPCBOW0ldKSB7CiAgICAgICAgICAgcHJ2ID0gY3VyOwogICAgICAgICAgIGN1ciA9IFBbY3VyXTsgCiAgICAgICB9CiAKICAgICAgIAogICAgICAgUFtJXSA9IGN1cjsKIAogICAgICAgaWYgKHBydiA+PSAwKSB7CiAgICAgICAgICAgUFtwcnZdID0gSTsgCiAgICAgICB9IGVsc2UgewogICAgICAgICAgIFRvcCA9IEk7ICAgIAogICAgICAgfQogCiAgICAgICBJKys7IAogICB9CiAKCiAgIHByaW50ZigiXG7mmIfpoIbjga7ntZDmnpw6ICIpOwogICBpbnQgdGFyZ2V0ID0gVG9wOwogICB3aGlsZSAodGFyZ2V0ICE9IC0xKSB7CiAgICAgICBwcmludGYoIiVkICIsIE5bdGFyZ2V0XSk7CiAgICAgICB0YXJnZXQgPSBQW3RhcmdldF07CiAgIH0KICAgcHJpbnRmKCJcbiIpOwogCiAgIHJldHVybiAwOwp9