#include <bits/stdc++.h>
using namespace std;
int main() {
// your code goes here
string a;
cin>>a; //string consisting of only a and b
int totalA=0;
int totalB=0;
int n=a.size();
for(int i=0;i<n;i++){
if(a[i]=='a'){
totalA++;
}
else{
totalB++;
}
}
int mini=1e9;
for(int i=0;i<n;i++){
int countA=0;
int countB=0;
for(int j=i;j<n;j++){
if(a[j]=='a'){
countA++;
}
else{
countB++;
}
int Ca=totalA-countA; //total count of a after removing from substring
int Cb=totalB-countB;
if((totalA-countA)==(totalB-countB)){
int len=j-i+1;
mini=min(mini,len);
}
}
}
cout<<"The minimum substring containing equal number of a and b is:"<<mini;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglzdHJpbmcgYTsKCWNpbj4+YTsgICAvL3N0cmluZyBjb25zaXN0aW5nIG9mIG9ubHkgYSBhbmQgYgoJaW50IHRvdGFsQT0wOwoJaW50IHRvdGFsQj0wOwoJaW50IG49YS5zaXplKCk7Cglmb3IoaW50IGk9MDtpPG47aSsrKXsKCQlpZihhW2ldPT0nYScpewoJCQl0b3RhbEErKzsKCQl9CgkJZWxzZXsKCQkJdG90YWxCKys7CgkJfQoJfQoJaW50IG1pbmk9MWU5OwoJZm9yKGludCBpPTA7aTxuO2krKyl7CgkJaW50IGNvdW50QT0wOwoJCWludCBjb3VudEI9MDsKCQlmb3IoaW50IGo9aTtqPG47aisrKXsKCQkJaWYoYVtqXT09J2EnKXsKCQkJCWNvdW50QSsrOwoJCQl9CgkJCWVsc2V7CgkJCQljb3VudEIrKzsKCQkJfQoJCQlpbnQgQ2E9dG90YWxBLWNvdW50QTsgICAvL3RvdGFsIGNvdW50IG9mIGEgYWZ0ZXIgcmVtb3ZpbmcgZnJvbSBzdWJzdHJpbmcKCQkJaW50IENiPXRvdGFsQi1jb3VudEI7CgkJCWlmKCh0b3RhbEEtY291bnRBKT09KHRvdGFsQi1jb3VudEIpKXsKCQkJCWludCBsZW49ai1pKzE7CgkJCQltaW5pPW1pbihtaW5pLGxlbik7CiAKCQkJfQoJCQkKCQl9Cgl9Cgljb3V0PDwiVGhlIG1pbmltdW0gc3Vic3RyaW5nIGNvbnRhaW5pbmcgZXF1YWwgbnVtYmVyIG9mIGEgYW5kIGIgaXM6Ijw8bWluaTsKIAoJcmV0dXJuIDA7Cn0=