#include <iostream>
#include <set>
#include <string>
using namespace std;
int main() {
// your code goes here
int n , k;
cin>>n;
cin>>k;
string s;
cin>>s;
multiset<char> st;
int p = 0;
for(int i = 0, j = 0;j<n ; j++){
st.insert(s[j]);
int diff = *st.rbegin() - *st.begin();
while(diff>k){
st.erase(s[i]);
i++;
if (!st.empty()) {
diff = *st.rbegin() - *st.begin();
}
}
int length = j - i + 1;
p = max(p, length);
}
cout<<p<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c2V0PgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglpbnQgbiAsIGs7CgljaW4+Pm47CgljaW4+Pms7CglzdHJpbmcgczsKCWNpbj4+czsKCW11bHRpc2V0PGNoYXI+IHN0OwoJaW50IHAgPSAwOwoJZm9yKGludCBpID0gMCwgaiA9IDA7ajxuIDsgaisrKXsKCQlzdC5pbnNlcnQoc1tqXSk7CgkJaW50IGRpZmYgPSAqc3QucmJlZ2luKCkgLSAqc3QuYmVnaW4oKTsKCQl3aGlsZShkaWZmPmspewoJCQlzdC5lcmFzZShzW2ldKTsKCQkJaSsrOyAgCiAgICAgICAgICAgIGlmICghc3QuZW1wdHkoKSkgewogICAgICAgICAgICAgICAgZGlmZiA9ICpzdC5yYmVnaW4oKSAtICpzdC5iZWdpbigpOyAgCiAgICAgICAgICAgIH0KCQl9CgkJaW50IGxlbmd0aCA9IGogLSBpICsgMTsKICAgICAgICBwID0gbWF4KHAsIGxlbmd0aCk7Cgl9Cgljb3V0PDxwPDxlbmRsOwoJcmV0dXJuIDA7Cn0=