#include<bits/stdc++.h>
using namespace std;
bool check(int N,int pos){return (bool)(N&(1LL<<pos));}
unsigned int SET(int N,int pos){return (N|(1<<pos));}
long long int dp[50010],n,k,arr[50010];
long long int go(){
if(n==0) return 0;
if(n==1) return 1;
if(n==2){
if(arr[0]>arr[1] && k){
return 2;
}
else if(arr[0]>arr[1] && !k){
return 1;
}
else if(arr[0]<arr[1]){
return 2;
}
else if(arr[0]== arr[1]) return 2;
}
dp[0]=1;
if(k && arr[0]>arr[1]) {dp[1]=2;k--;}
if(arr[0]>arr[1] && !k) dp[1]=1;
if(arr[0]<arr[1]) dp[1]=2;
if(arr[0]==arr[1]) dp[1]=2;
for(int i=2;i<n;i++){
if(arr[i-1]>arr[i] && k) {dp[i]=dp[i-1]+1;k--;}
else if(arr[i-1]>arr[i] && !k) dp[i]=dp[i-1];
else if(arr[i-1]<arr[i]) dp[i]=dp[i-1]+1;
}
return dp[n-1];
}
int main()
{
memset(dp,-1,sizeof(dp));
cin>>n>>k;
for(int i=0;i<n;i++){
cin>>arr[i];
}
int tot = 0;
for (int i = 1; i < n; i++) {
tot += (int)(arr[i] < arr[i - 1]);
}
if (tot <= k) {
printf("%d\n", n);
return 0;
}
cout<<go()<<endl;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmJvb2wgY2hlY2soaW50IE4saW50IHBvcyl7cmV0dXJuIChib29sKShOJigxTEw8PHBvcykpO30KdW5zaWduZWQgaW50IFNFVChpbnQgTixpbnQgcG9zKXtyZXR1cm4gKE58KDE8PHBvcykpO30KbG9uZyBsb25nIGludCBkcFs1MDAxMF0sbixrLGFycls1MDAxMF07Cgpsb25nIGxvbmcgaW50IGdvKCl7CiAgICBpZihuPT0wKSByZXR1cm4gMDsKICAgIGlmKG49PTEpIHJldHVybiAxOwogICAgaWYobj09Mil7CiAgICAgICAgaWYoYXJyWzBdPmFyclsxXSAmJiBrKXsKICAgICAgICAgICAgcmV0dXJuIDI7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYoYXJyWzBdPmFyclsxXSAmJiAhayl7CiAgICAgICAgICAgIHJldHVybiAxOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKGFyclswXTxhcnJbMV0pewogICAgICAgICAgICByZXR1cm4gMjsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZihhcnJbMF09PSBhcnJbMV0pIHJldHVybiAyOwogICAgfQogICAgZHBbMF09MTsKICAgIGlmKGsgJiYgYXJyWzBdPmFyclsxXSkge2RwWzFdPTI7ay0tO30KICAgIGlmKGFyclswXT5hcnJbMV0gJiYgIWspIGRwWzFdPTE7CiAgICBpZihhcnJbMF08YXJyWzFdKSBkcFsxXT0yOwogICAgaWYoYXJyWzBdPT1hcnJbMV0pIGRwWzFdPTI7CiAgICBmb3IoaW50IGk9MjtpPG47aSsrKXsKICAgICAgICBpZihhcnJbaS0xXT5hcnJbaV0gJiYgaykge2RwW2ldPWRwW2ktMV0rMTtrLS07fQogICAgICAgIGVsc2UgaWYoYXJyW2ktMV0+YXJyW2ldICYmICFrKSBkcFtpXT1kcFtpLTFdOwogICAgICAgIGVsc2UgaWYoYXJyW2ktMV08YXJyW2ldKSBkcFtpXT1kcFtpLTFdKzE7CiAgICB9CiAgICByZXR1cm4gZHBbbi0xXTsKCn0KCmludCBtYWluKCkKewoKICAgICAgICBtZW1zZXQoZHAsLTEsc2l6ZW9mKGRwKSk7CgogICAgICAgIGNpbj4+bj4+azsKCiAgICAgICAgZm9yKGludCBpPTA7aTxuO2krKyl7CiAgICAgICAgICAgIGNpbj4+YXJyW2ldOwogICAgICAgIH0KCiAgICAgICAgaW50IHRvdCA9IDA7CiAgICAgICAgZm9yIChpbnQgaSA9IDE7IGkgPCBuOyBpKyspIHsKICAgICAgICAgICAgdG90ICs9IChpbnQpKGFycltpXSA8IGFycltpIC0gMV0pOwogICAgICAgIH0KICAgICAgICBpZiAodG90IDw9IGspIHsKICAgICAgICAgICAgcHJpbnRmKCIlZFxuIiwgbik7CiAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgIH0KICAgICAgICBjb3V0PDxnbygpPDxlbmRsOwoKfQo=