#include <stdio.h>
int main() {
int n;
int a[n], lis[n];
for (int i = 0; i < n; i++) {
lis[i] = 1;
}
for (int i = 1; i < n; i++) {
for (int j = 0; j < i; j++) {
if (a[i] > a[j] && lis[i] < lis[j] + 1) {
lis[i] = lis[j] + 1;
}
}
}
int max = lis[0];
for (int i = 1; i < n; i++) {
if (lis[i] > max) {
max = lis[i];
}
}
return 0;
}
CiNpbmNsdWRlIDxzdGRpby5oPgoKaW50IG1haW4oKSB7CiAgICBpbnQgbjsKICAgIHNjYW5mKCIlZCIsICZuKTsKCiAgICBpbnQgYVtuXSwgbGlzW25dOwoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgc2NhbmYoIiVkIiwgJmFbaV0pOwogICAgICAgIGxpc1tpXSA9IDE7CiAgICB9CgogICAgZm9yIChpbnQgaSA9IDE7IGkgPCBuOyBpKyspIHsKICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IGk7IGorKykgewogICAgICAgICAgICBpZiAoYVtpXSA+IGFbal0gJiYgbGlzW2ldIDwgbGlzW2pdICsgMSkgewogICAgICAgICAgICAgICAgbGlzW2ldID0gbGlzW2pdICsgMTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBpbnQgbWF4ID0gbGlzWzBdOwoKICAgIGZvciAoaW50IGkgPSAxOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgaWYgKGxpc1tpXSA+IG1heCkgewogICAgICAgICAgICBtYXggPSBsaXNbaV07CiAgICAgICAgfQogICAgfQoKICAgIHByaW50ZigiJWQiLCBuIC0gbWF4KTsKCiAgICByZXR1cm4gMDsKfQoK