#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;
if(a.size() == 1) {
cout << 1 << '\n';
return 0;
}
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;
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+IGE7CiAgICBpZihhLnNpemUoKSA9PSAxKSB7CiAgICAgICAgY291dCA8PCAxIDw8ICdcbic7CiAgICAgICAgcmV0dXJuIDA7CiAgICB9CiAgICB2LnBiKHsoaXN1cHBlcihhWzBdKSA/IDEgOiAwKSwgMX0pOwogICAgZm9yKGludCBpPTE7IGk8YS5zaXplKCk7IGkrKykgewogICAgICAgIGludCB4ID0gKGlzdXBwZXIoYVtpXSkgPyAxIDogMCk7CiAgICAgICAgaWYodi5iYWNrKCkuZmYgPT0geCkKICAgICAgICAgICAgdi5iYWNrKCkuc3MrKzsKICAgICAgICBlbHNlCiAgICAgICAgICAgIHYucGIoe3gsIDF9KTsKICAgIH0KICAgIGZvcihpbnQgaT0wOyBpPHYuc2l6ZSgpOyBpKyspIHsKICAgICAgICBpZih2W2ldLnNzID09IGsgfHwgKHZbaV0uc3MgPiBrICYmIGFucyA9PSAwKSkKICAgICAgICAgICAgYW5zICs9IGs7CiAgICAgICAgZWxzZSBpZih2W2ldLnNzID4gaykgewogICAgICAgICAgICBhbnMgKz0gazsKICAgICAgICAgICAgTXhhbnMgPSBtYXgoYW5zLCBNeGFucyk7CiAgICAgICAgICAgIGFucyA9IGs7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBNeGFucyA9IG1heChhbnMsIE14YW5zKTsKICAgICAgICAgICAgYW5zID0gMDsKICAgICAgICB9CiAgICB9CiAgICBjb3V0IDw8IE14YW5zIDw8ICdcbic7Cn0=