//https://o...content-available-to-author-only...u.vn/problem/substr1
#include<bits/stdc++.h>
using namespace std;
const long long MaxN = 1e6 + 5;
long long k,prefix[MaxN];
string s;
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
cin >> k;
cin >> s;
s=" " + s;
for (long long i=1; i<s.size(); i++)
{
prefix[i]=prefix[i-1];
if(s[i]=='1')
{
prefix[i]++;
}
}
long long res=0;
for (long long i=1; i<s.size(); i++)
{
if (prefix[i] - k >= 0)
{
long long t1 = lower_bound(prefix, prefix + i, prefix[i] - k) - prefix;
long long t2 = upper_bound(prefix, prefix + i, prefix[i] - k) - prefix;
res += (t2 - t1);
}
}
cout << res;
}
Ly9odHRwczovL28uLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnUudm4vcHJvYmxlbS9zdWJzdHIxCiNpbmNsdWRlPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNvbnN0IGxvbmcgbG9uZyBNYXhOID0gMWU2ICsgNTsKbG9uZyBsb25nIGsscHJlZml4W01heE5dOwpzdHJpbmcgczsKaW50IG1haW4oKQp7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwogICAgY2luLnRpZSgwKTsKICAgIGNpbiA+PiBrOwogICAgY2luID4+IHM7CiAgICBzPSIgIiArIHM7CiAgICBmb3IgKGxvbmcgbG9uZyBpPTE7IGk8cy5zaXplKCk7IGkrKykKICAgIHsKICAgICAgICBwcmVmaXhbaV09cHJlZml4W2ktMV07CiAgICAgICAgaWYoc1tpXT09JzEnKQogICAgICAgIHsKICAgICAgICAgICAgcHJlZml4W2ldKys7CiAgICAgICAgfQogICAgfQogICAgbG9uZyBsb25nIHJlcz0wOwogICAgZm9yIChsb25nIGxvbmcgaT0xOyBpPHMuc2l6ZSgpOyBpKyspCiAgICB7CiAgICAgICAgaWYgKHByZWZpeFtpXSAtIGsgPj0gMCkKICAgICAgICB7CgogICAgICAgICAgICBsb25nIGxvbmcgdDEgPSBsb3dlcl9ib3VuZChwcmVmaXgsIHByZWZpeCArIGksIHByZWZpeFtpXSAtIGspIC0gcHJlZml4OwogICAgICAgICAgICBsb25nIGxvbmcgdDIgPSB1cHBlcl9ib3VuZChwcmVmaXgsIHByZWZpeCArIGksIHByZWZpeFtpXSAtIGspIC0gcHJlZml4OwoKCiAgICAgICAgICAgIHJlcyArPSAodDIgLSB0MSk7CiAgICAgICAgfQogICAgfQogICAgY291dCA8PCByZXM7Cn0K