#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;
int Ca=0;
int Cb=0;
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++;
}
Ca=totalA-countA; //total count of a after removing from substring
Cb=totalB-countB;
if(Ca==Cb){
int len=j-i+1;
mini=min(mini,len);
}
Ca=0;
Cb=0;
}
}
cout<<"The minimum substring containing equal number of a and b is:"<<mini;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglzdHJpbmcgYTsKCWNpbj4+YTsgICAvL3N0cmluZyBjb25zaXN0aW5nIG9mIG9ubHkgYSBhbmQgYgoJaW50IHRvdGFsQT0wOwoJaW50IHRvdGFsQj0wOwoJaW50IG49YS5zaXplKCk7Cglmb3IoaW50IGk9MDtpPG47aSsrKXsKCQlpZihhW2ldPT0nYScpewoJCQl0b3RhbEErKzsKCQl9CgkJZWxzZXsKCQkJdG90YWxCKys7CgkJfQoJfQoJaW50IG1pbmk9MWU5OwoJaW50IENhPTA7CglpbnQgQ2I9MDsKCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCWludCBjb3VudEE9MDsKCQlpbnQgY291bnRCPTA7CgkJZm9yKGludCBqPWk7ajxuO2orKyl7CgkJCWlmKGFbal09PSdhJyl7CgkJCQljb3VudEErKzsKCQkJfQoJCQllbHNlewoJCQkJY291bnRCKys7CgkJCX0KCQkJQ2E9dG90YWxBLWNvdW50QTsgICAvL3RvdGFsIGNvdW50IG9mIGEgYWZ0ZXIgcmVtb3ZpbmcgZnJvbSBzdWJzdHJpbmcKCQkJQ2I9dG90YWxCLWNvdW50QjsKCQkJaWYoQ2E9PUNiKXsKCQkJCWludCBsZW49ai1pKzE7CgkJCQltaW5pPW1pbihtaW5pLGxlbik7CiAKCQkJfQoJCQlDYT0wOwoJCQlDYj0wOwoJCX0KCX0KCWNvdXQ8PCJUaGUgbWluaW11bSBzdWJzdHJpbmcgY29udGFpbmluZyBlcXVhbCBudW1iZXIgb2YgYSBhbmQgYiBpczoiPDxtaW5pOwogCglyZXR1cm4gMDsKfQ==