require 'pp'
n,k = gets.split.map &:to_i
s = gets.chomp.chars.map(&:to_i).map{|a| a.zero? ? nil : true}
class Array
  def sum
    self.inject(&:+)
  end
end
# 1100
# 11111で終わる時ずれる
# 00000で始まる時ずれる
# 0011
# 00000で終わる時ずれる
# 11111で始まる時ずれる



gs = s.slice_when{|a,b|a && !b}.to_a
if gs.count <= k
  p s.size
  exit
end
ans1 = gs.map{|x|[x.size, x.compact.size]}.each_cons(k+1)
           .map{|a|a[0..-2].map{|b|b[0]}.sum + a[-1][1]}

gs = s.slice_when{|a,b|!a && b}.to_a
if gs.count <= k
  p s.size
  exit
end
ans2 = gs.map{|x|[x.size, x.compact.size]}.each_cons(k+1)
           .map{|a|a[0..-2].map{|b|b[0]}.sum + a[-1][1]}
p (ans1+ans2).max
