class Solution {
public:
    int lengthOfLIS(vector<int>& A){
        int n= A.size();
        int *dp = new int[n]();
        dp[0]  =1;
        int mx = 1;
        for( int i = 1 ; i < n; i ++)
        {
            dp[i]= 1;
            for(int j=0 ; j<i;j++)
            {
                if(A[i] > A[j] )
                    dp[i] = max( dp[i], dp[j] + 1);
            }
            mx = max(dp[i],mx);
        }
        return mx;
    }
};