void main(){ import std.stdio, std.string, std.conv, std.algorithm; auto s=readln.chomp.to!(char[]); int n=s.length.to!(int), na=0, nb=0; auto v=new int[][](n*2+5); v[na-nb+n]~=0; foreach(int i; 0..n){ if(s[i]=='A') na++; if(s[i]=='B') nb++;v[na-nb+n]~=(i+1); } int len=0; for(int i=0; i<=n*2; i++){ if(v[i].length>=2) len=max(len, v[i][$-1]-v[i][0]); } writeln(len); } void rd(T...)(ref T x){ import std.stdio, std.string, std.conv; auto l=readln.split; assert(l.length==x.length); foreach(i, ref e; x) e=l[i].to!(typeof(e)); }