#include <bits/stdc++.h>
using namespace std;

int main(){
	int N,K,ans=0;
	string S;
	cin >> N >> K >> S;
	vector<int> p;
	int c=1;
	if(S[0]=='0')p.push_back(0);
	for(int i=0;i<N-1;i++){
		if(S[i]!=S[i+1]){
			p.push_back(c);
			c=1;
		}
		else c++;
	}
	p.push_back(c);
	if(S[N-1]=='0')p.push_back(0);
	
	int l=0,r=0,sum=p[0];
	while(1){
		ans=max(ans,sum);
		if(l==p.size()-1 && r==p.size()-1)break;
		if(r<p.size()-1 && r-l<2*K){
			sum+=p[r+1]+p[r+2];
			r+=2;
		}
		else{
			if(l<p.size()-2){
				sum-=p[l]+p[l+1];
				l+=2;
			}
		}
	}
	cout << ans << endl;
	return 0;
}