'use strict'
function Main(input){
  input=input.trim().split(/\s+/);
  var N=input.shift()-0;
  var K=input.shift()-0;
  input=input.join('');
  var S=input.split('').map(x=>x-0);
  var c=[1];
  for(let i=0;i<N-1;i++){
    if(S[i+1]===S[i]){
      c[c.length-1]++;
    }else{
      c.push(1);
    }
  }
  if(2*K+1>=c.length){
    console.log(N);
    return;
  }
  var L=2*K+1;
  var v=[0];
  for(let j=0;j<L;j++){
    v[0]+=c[j];
  }
  for(let j=0;j<c.length-L;j++){
    v[j+1]=(v[j]-c[j]+c[j+L]);
  }
  if(S[0]===1){
    v=v.filter((x,k)=>k%2===0);
  }else{
    v.unshift(v[0]-c[L-1]);
    v=v.filter((x,k)=>k%2===0);
  }
  if(S[N-1]===0){
    
  }
  console.log(Math.max.apply(null,v));
}

Main(require('fs').readFileSync('/dev/stdin','utf8'));
