#include #include #include #include const int INF = 1e9; int main() { int N; std::cin >> N; int *x = new int[N]; bool *X = new bool[2000000]; for(int i=0;i<2000000;i++) { X[i] = false; } for(int i=0;i> x[i]; X[x[i]] = true; } std::sort(x , x+N); int *dp = new int[x[N-1]]; for(int i=0;i<=x[N-1];i++) { dp[i] = INF; } dp[x[0]] = 1; int M = 0; for(int i=1;i max) max = l; } dp[x[i]] = max; if(M < dp[x[i]]) M = dp[x[i]]; } // for(int i=0;i