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;
}