#include <bits/stdc++.h>
using namespace std;
int main() {
string s="asha";
// int bada=0;
// int chota=1000;
// for(int i=0;i<s.length();i++){
// int c=s[i];
// if(c>bada){
// bada=c;
// }else if(c<chota){
// chota=c;
// }
// }
// cout<<bada<<" "<<chota<<endl;
// cout<<bada-chota<<endl;
multiset<char> g;
int longest=0,k=10;
for(int i=0 , j=0;j<s.length();j++){
g.insert(s[j]); //a a h s
int diff=*g.rbegin()-*g.begin();
while(diff>k){
g.erase(s[i]);
i++;
if(!g.empty()){
diff=*g.rbegin()-*g.begin();
}
}
longest=max(longest,j-i+1);
}
cout<<longest<<endl; //asha
// cout<<bada<<" "<<chota<<endl;
// cout<<bada-chota<<endl;
// set<int> s;
// s.insert(5);
// s.insert(1);
// s.insert(2);
// s.insert(3);
// s.insert(1);
// s.insert(1);
// s.insert(2);
// s.insert(2);
// for(auto it=s.begin();it!=s.end();it++){
// cout<<*it<<endl;
// }
// multiset<int>s2;
// s2.insert(5);
// s2.insert(1);
// s2.insert(2);
// s2.insert(3);
// s2.insert(1);
// s2.insert(1);
// s2.insert(2);
// s2.insert(2);
// // for(auto it=s2.begin();it!=s2.end();it++){
// // cout<<*it<<endl;
// // }
// cout<<*s2.rbegin()<<endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCQlzdHJpbmcgcz0iYXNoYSI7CgkJLy8gaW50IGJhZGE9MDsKCQkvLyBpbnQgY2hvdGE9MTAwMDsKCQkvLyBmb3IoaW50IGk9MDtpPHMubGVuZ3RoKCk7aSsrKXsKCQkvLyAJaW50IGM9c1tpXTsKCQkvLyAJaWYoYz5iYWRhKXsKCQkvLyAJCWJhZGE9YzsKCQkvLyAJfWVsc2UgaWYoYzxjaG90YSl7CgkJLy8gCQljaG90YT1jOwoJCS8vIAl9CgkJLy8gfQoJCS8vIGNvdXQ8PGJhZGE8PCIgICI8PGNob3RhPDxlbmRsOwoJCS8vIGNvdXQ8PGJhZGEtY2hvdGE8PGVuZGw7CgkJCgkJbXVsdGlzZXQ8Y2hhcj4gZzsKCQlpbnQgbG9uZ2VzdD0wLGs9MTA7CgkJZm9yKGludCBpPTAgLCBqPTA7ajxzLmxlbmd0aCgpO2orKyl7CgkJCWcuaW5zZXJ0KHNbal0pOyAgLy9hIGEgaCBzCgkJCWludCBkaWZmPSpnLnJiZWdpbigpLSpnLmJlZ2luKCk7CgkJCXdoaWxlKGRpZmY+ayl7CgkJCQlnLmVyYXNlKHNbaV0pOwoJCQkJaSsrOwoJCQkJaWYoIWcuZW1wdHkoKSl7CgkJCQkJZGlmZj0qZy5yYmVnaW4oKS0qZy5iZWdpbigpOwoJCQkJfQoJCQl9CgkJCWxvbmdlc3Q9bWF4KGxvbmdlc3Qsai1pKzEpOwoJCX0KCQljb3V0PDxsb25nZXN0PDxlbmRsOyAvL2FzaGEKCQkKCQkvLyBjb3V0PDxiYWRhPDwiICAiPDxjaG90YTw8ZW5kbDsKCQkvLyBjb3V0PDxiYWRhLWNob3RhPDxlbmRsOwoJCQoJCQoJCQoJCS8vIHNldDxpbnQ+IHM7CgkJLy8gcy5pbnNlcnQoNSk7CgkJLy8gcy5pbnNlcnQoMSk7CgkJLy8gcy5pbnNlcnQoMik7CgkJLy8gcy5pbnNlcnQoMyk7CgkJLy8gcy5pbnNlcnQoMSk7CgkJLy8gcy5pbnNlcnQoMSk7CgkJLy8gcy5pbnNlcnQoMik7CgoJCS8vIHMuaW5zZXJ0KDIpOwoKCQkvLyBmb3IoYXV0byBpdD1zLmJlZ2luKCk7aXQhPXMuZW5kKCk7aXQrKyl7CgkJLy8gCWNvdXQ8PCppdDw8ZW5kbDsKCQkvLyB9CgkJCgkJLy8gbXVsdGlzZXQ8aW50PnMyOwoJCS8vIHMyLmluc2VydCg1KTsKCQkvLyBzMi5pbnNlcnQoMSk7CgkJLy8gczIuaW5zZXJ0KDIpOwoJCS8vIHMyLmluc2VydCgzKTsKCQkvLyBzMi5pbnNlcnQoMSk7CgkJLy8gczIuaW5zZXJ0KDEpOwoJCS8vIHMyLmluc2VydCgyKTsKCgkJLy8gczIuaW5zZXJ0KDIpOwoJCS8vIC8vIGZvcihhdXRvIGl0PXMyLmJlZ2luKCk7aXQhPXMyLmVuZCgpO2l0KyspewoJCS8vIC8vIAljb3V0PDwqaXQ8PGVuZGw7CgkJLy8gLy8gfQoJCS8vIGNvdXQ8PCpzMi5yYmVnaW4oKTw8ZW5kbDsKCQkKCXJldHVybiAwOwp9