#include<bits/stdc++.h>
using namespace std;
const int N=1005;
int t,n,ans=-1;
int a[N];
void dfs(int u,int cnt,int sum,int f)
{
if(u==t)
{
ans=max(ans,sum);
return;
}
if(cnt<n)
{
if(f==a[u])dfs(u+1,cnt,sum+1,f);
else dfs(u+1,cnt+1,sum+1,-f);
}
else
if(f==a[u])dfs(u+1,cnt,sum+1,f);
else dfs(u+1,cnt,sum,f);
}
int main()
{
cin>>t>>n;
for(int i=0;i<t;i++)
{
int x;
cin>>x;
if(x==1)a[i]=1;
else a[i]=-1;
}
dfs(0,0,0,1);
cout<<ans;
return 0;
}