/* 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
{
{
int[] data = new int[] {3, 2, 5, 7, 1, 2, 8, 1};
int[] noskip = new int[data.length];
int[] skip = new int[data.length];
noskip[0] = 1;
for (int i = 1 ; i != skip.length ; i++) {
noskip[i] = data[i] > data[i-1] ? noskip[i-1]+1 : 1;
}
skip[0] = 1;
int res = 1;
for (int i = 1 ; i != data.length ; i++) {
skip[i] = data[i] > data[i-1] ? skip[i-1]+1 : 1;
for (int j = i-1 ; j >= 0 ; j--) {
if (data[j] < data[i] && noskip[j]+1 > skip[i]) {
skip[i] = noskip[j]+1;
}
}
res
= Math.
max(res, skip
[i
]); }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCWludFtdIGRhdGEgPSBuZXcgaW50W10gezMsIDIsIDUsIDcsIDEsIDIsIDgsIDF9OwoJCWludFtdIG5vc2tpcCA9IG5ldyBpbnRbZGF0YS5sZW5ndGhdOwoJCWludFtdIHNraXAgPSBuZXcgaW50W2RhdGEubGVuZ3RoXTsKCQlub3NraXBbMF0gPSAxOwoJCWZvciAoaW50IGkgPSAxIDsgaSAhPSBza2lwLmxlbmd0aCA7IGkrKykgewoJCQlub3NraXBbaV0gPSBkYXRhW2ldID4gZGF0YVtpLTFdID8gbm9za2lwW2ktMV0rMSA6IDE7CgkJfQoJCXNraXBbMF0gPSAxOwoJCWludCByZXMgPSAxOwoJCWZvciAoaW50IGkgPSAxIDsgaSAhPSBkYXRhLmxlbmd0aCA7IGkrKykgewoJCQlza2lwW2ldID0gZGF0YVtpXSA+IGRhdGFbaS0xXSA/IHNraXBbaS0xXSsxIDogMTsKCQkJZm9yIChpbnQgaiA9IGktMSA7IGogPj0gMCA7IGotLSkgewoJCQkJaWYgKGRhdGFbal0gPCBkYXRhW2ldICYmIG5vc2tpcFtqXSsxID4gc2tpcFtpXSkgewoJCQkJCXNraXBbaV0gPSBub3NraXBbal0rMTsKCQkJCX0KCQkJfQoJCQlyZXMgPSBNYXRoLm1heChyZXMsIHNraXBbaV0pOwoJCX0KCQlTeXN0ZW0ub3V0LnByaW50bG4ocmVzKTsKCX0KfQ==