#include <bits/stdc++.h>
using namespace std;
const int N=1e5+10;
int n,m,arr[N],brr[N],czcs,k,ans,sum,maxx;
string s;
int main(){
cin>>n>>k;
cin>>s;
s=' '+s+' ';
int op=0,cnt=1;
char p=s[1];
for(int i=2;i<=n+1;i++){
if(s[i]==p){
cnt++;
}else{
op++;
arr[op]=cnt;
brr[op]=(p-'0');
p=s[i];
cnt=1;
}
}
int u=1;
for(int i=1;i<=op;i++){
if(brr[i]==0){
sum++;
}
ans+=arr[i];
while(sum>k){
if(brr[u]==0){
sum--;
}
ans-=arr[u];
u++;
}
maxx=max(maxx,ans);
}
cout<<maxx;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNvbnN0IGludCBOPTFlNSsxMDsKaW50IG4sbSxhcnJbTl0sYnJyW05dLGN6Y3MsayxhbnMsc3VtLG1heHg7CnN0cmluZyBzOwppbnQgbWFpbigpewoJY2luPj5uPj5rOwoJY2luPj5zOwoJcz0nICcrcysnICc7CglpbnQgb3A9MCxjbnQ9MTsKCWNoYXIgcD1zWzFdOwoJZm9yKGludCBpPTI7aTw9bisxO2krKyl7CgkJaWYoc1tpXT09cCl7CgkJCWNudCsrOwoJCX1lbHNlewoJCQlvcCsrOwoJCQlhcnJbb3BdPWNudDsKCQkJYnJyW29wXT0ocC0nMCcpOwoJCQlwPXNbaV07CgkJCWNudD0xOwoJCX0KCX0KCWludCB1PTE7Cglmb3IoaW50IGk9MTtpPD1vcDtpKyspewoJCWlmKGJycltpXT09MCl7CgkJCXN1bSsrOwoJCX0KCQlhbnMrPWFycltpXTsKCQl3aGlsZShzdW0+ayl7CgkJCWlmKGJyclt1XT09MCl7CgkJCQlzdW0tLTsKCQkJfQoJCQlhbnMtPWFyclt1XTsKCQkJdSsrOwoJCX0KCQltYXh4PW1heChtYXh4LGFucyk7Cgl9Cgljb3V0PDxtYXh4Owp9