int n,k;
cin >> n >>k;
vector<int> a(n);
for(int i=0;i<n;i++){
cin>>a[i];
}
int ans=1;
for(int i=1;i<n;i++){
if(a[i]>=a[i-1]){
continue;
}else{
ans++;
}
}
//deb(ans);
if(ans<=k){
cout<<"Yes\n";
}else{
cout<<"No\n";
}
what's wrong with this code? I don't understand why it is giving the wrong answer.