int funn(vector<int>&nums,int i)
{
  int max_len=1;
  if(i==nums.size()-1)
    return 1;
  
  for(int j=i+1;j<nums.size();j++)
  {
    if(nums[j]>nums[i])
      max_len=max(max_len,funn(nums,j)+1);
    cout<<max_len<<"--"<<endl;
  }
  return max_len;
}
void fd()
{
  
}
int main()
{
  vector<int >vec;
  vec.push_back(1);
  vec.push_back(5);
  vec.push_back(4);
  vec.push_back(2);
  vec.push_back(3);
  cout<<"max="<<funn(vec,0);
  return 0;
}                
                










