#include <iostream>
#include<bits/stdc++.h>
using namespace std;
int main() {
// your code goes here
string word;
cin>>word;
int k;
cin>>k;
vector<int> dp(word.size(),0);
dp[0]=1;
for(int i=1;i<word.size();i++){
if(abs(word[i]-word[i-1])<=k){
dp[i]=dp[i-1]+1;
}
else{
dp[i]=1;
}
}
int answer = INT_MIN;
for(int i=0;i<word.size();i++){
answer = max(answer,dp[i]);
}
cout<<answer;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJCglzdHJpbmcgd29yZDsKCWNpbj4+d29yZDsKCWludCBrOwoJY2luPj5rOwoJCgl2ZWN0b3I8aW50PiBkcCh3b3JkLnNpemUoKSwwKTsKCWRwWzBdPTE7Cglmb3IoaW50IGk9MTtpPHdvcmQuc2l6ZSgpO2krKyl7CgkJaWYoYWJzKHdvcmRbaV0td29yZFtpLTFdKTw9ayl7CgkJCWRwW2ldPWRwW2ktMV0rMTsKCQl9CgkJZWxzZXsKCQkJZHBbaV09MTsKCQkJCgkJfQoJfQoJaW50IGFuc3dlciA9IElOVF9NSU47Cglmb3IoaW50IGk9MDtpPHdvcmQuc2l6ZSgpO2krKyl7CgkJYW5zd2VyID0gbWF4KGFuc3dlcixkcFtpXSk7CgkJCgl9CgkKCWNvdXQ8PGFuc3dlcjsKCQoJcmV0dXJuIDA7Cn0=