#include #include #include using namespace std; using ll = long long; int main(){ ll n,a; cin >> n >> a; string s; cin >> s; vector p(41,vector(2*n,0)); vector l(41,vector(2*n,0)); int c0=0; int c1=0; int x=0; for(char c:s){ if(c=='0')c0++; else{ c1++; x=max(c1-c0,x); } } for(int i=0;i<2*n;i++){ p[0][i]=min(ll(i+c0-c1+max(x-i,0)),2*n-1); l[0][i]=c1-max(x-i,0); } for(int i=0;i<40;i++){ for(int j=0;j<2*n;j++){ p[i+1][j]=p[i][p[i][j]]; l[i+1][j]=l[i][j]+l[i][p[i][j]]; } } ll now=0; ll ac=0; ll ans=0; for(int i=40;i>=0;i--){ if(l[i][now]+ac>=a)continue; ac+=l[i][now]; now=p[i][now]; ans+=n<