#include #include #include int main() { int N; std::cin >> N; int *x = new int[N]; int *dp = new int[N]; for(int i=0;i> x[i]; } std::sort(x , x+N); dp[0] = 1; int M = 0; for(int i=1;i max) max = l; } } dp[i] = max; if(M < dp[i]) M = dp[i]; } std::cout << M << std::endl; delete[] x; delete[] dp; return 0; }