#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
ll n, k;
cin>>n>>k;
string s;
cin>>s;
multiset<char> g;
ll p = 0;
for(int i = 0,j=0; j < n; j++){
g.insert(s[j]);
ll diff = *g.rbegin() - *g.begin();
while(diff > k){
g.erase(g.find(s[i]));
i++;
if(!g.empty()){
diff = *g.rbegin() - *g.begin();
}
}
ll length = j - i + 1;
p = max(p, length);
}
cout<<p<<endl;
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp0eXBlZGVmIGxvbmcgbG9uZyBsbDsKCmludCBtYWluKCkgewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKE5VTEwpOwoKICAgIGxsIG4sIGs7CiAgICBjaW4+Pm4+Pms7CiAgICAKICAgIHN0cmluZyBzOwogICAgY2luPj5zOwogICAgCiAgICBtdWx0aXNldDxjaGFyPiBnOwogICAgbGwgcCA9IDA7CiAgICAKICAgIGZvcihpbnQgaSA9IDAsaj0wOyBqIDwgbjsgaisrKXsKICAgIAlnLmluc2VydChzW2pdKTsKICAgIAkKICAgIAlsbCBkaWZmID0gKmcucmJlZ2luKCkgLSAqZy5iZWdpbigpOwogICAgCQogICAgCXdoaWxlKGRpZmYgPiBrKXsKICAgIAkJZy5lcmFzZShnLmZpbmQoc1tpXSkpOwogICAgCQlpKys7CiAgICAJCWlmKCFnLmVtcHR5KCkpewogICAgCQkJZGlmZiA9ICpnLnJiZWdpbigpIC0gKmcuYmVnaW4oKTsKICAgIAkJfQogICAgCX0KICAgIAlsbCBsZW5ndGggPSBqIC0gaSArIDE7CiAgICAJcCA9IG1heChwLCBsZW5ndGgpOwogICAgfQogICAgY291dDw8cDw8ZW5kbDsKICAgIHJldHVybiAwOwp9