#include <bits/stdc++.h>
using namespace std;
#define ff first
#define ss second
#define pb push_back
typedef pair<int, int> pii;
signed main() {
ios::sync_with_stdio(0), cin.tie(0);
int k, Mxans = 0, ans = 0;
vector<pii> v;
string a;
cin >> k >> ws >> a;
v.pb({(isupper(a[0]) ? 1 : 0), 1});
for(int i=1; i<a.size(); i++) {
int x = (isupper(a[i]) ? 1 : 0);
if(v.back().ff == x)
v.back().ss++;
else
v.pb({x, 1});
}
for(int i=0; i<v.size(); i++) {
if(v[i].ss == k || (v[i].ss > k && ans == 0)) {
ans += k;
Mxans = max(ans, Mxans);
}
else if(v[i].ss > k) {
ans += k;
Mxans = max(ans, Mxans);
ans = k;
}
else {
Mxans = max(ans, Mxans);
ans = 0;
}
}
cout << Mxans << '\n';
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgZmYgZmlyc3QKI2RlZmluZSBzcyBzZWNvbmQKI2RlZmluZSBwYiBwdXNoX2JhY2sKdHlwZWRlZiBwYWlyPGludCwgaW50PiBwaWk7CgpzaWduZWQgbWFpbigpIHsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKDApLCBjaW4udGllKDApOwogICAgaW50IGssIE14YW5zID0gMCwgYW5zID0gMDsKICAgIHZlY3RvcjxwaWk+IHY7CiAgICBzdHJpbmcgYTsKICAgIGNpbiA+PiBrID4+IHdzID4+IGE7CiAgICB2LnBiKHsoaXN1cHBlcihhWzBdKSA/IDEgOiAwKSwgMX0pOwogICAgZm9yKGludCBpPTE7IGk8YS5zaXplKCk7IGkrKykgewogICAgICAgIGludCB4ID0gKGlzdXBwZXIoYVtpXSkgPyAxIDogMCk7CiAgICAgICAgaWYodi5iYWNrKCkuZmYgPT0geCkKICAgICAgICAgICAgdi5iYWNrKCkuc3MrKzsKICAgICAgICBlbHNlCiAgICAgICAgICAgIHYucGIoe3gsIDF9KTsKICAgIH0KICAgIGZvcihpbnQgaT0wOyBpPHYuc2l6ZSgpOyBpKyspIHsKICAgICAgICBpZih2W2ldLnNzID09IGsgfHwgKHZbaV0uc3MgPiBrICYmIGFucyA9PSAwKSkgewogICAgICAgICAgICBhbnMgKz0gazsKICAgICAgICAgICAgTXhhbnMgPSBtYXgoYW5zLCBNeGFucyk7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYodltpXS5zcyA+IGspIHsKICAgICAgICAgICAgYW5zICs9IGs7CiAgICAgICAgICAgIE14YW5zID0gbWF4KGFucywgTXhhbnMpOwogICAgICAgICAgICBhbnMgPSBrOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgTXhhbnMgPSBtYXgoYW5zLCBNeGFucyk7CiAgICAgICAgICAgIGFucyA9IDA7CiAgICAgICAgfQogICAgfQogICAgY291dCA8PCBNeGFucyA8PCAnXG4nOwp9