void main(){ import std.stdio, std.string, std.conv, std.algorithm; auto s=readln.chomp.to!(char[]); int[int] posl, posr; int n=s.length.to!(int), na=0, nb=0; posl[na-nb]=posr[na-nb]=0; foreach(int i; 0..n){ if(s[i]=='A') na++; if(s[i]=='B') nb++; auto dif=na-nb; if(dif in posl) chmin(posl[dif], i+1); else posl[dif]=i+1; if(dif in posr) chmax(posr[dif], i+1); else posr[dif]=i+1; } int len=0; foreach(k; posl.keys){ chmax(len, posr[k]-posl[k]); } writeln(len); } void chmin(T)(ref T l, T r){if(l>r)l=r;} void chmax(T)(ref T l, T r){if(l