#include "bits/stdc++.h" using namespace std; #define DEBUG(x) cout<<#x<<": "< #define vl vector #define vii vector< vector > #define vll vector< vector > #define vs vector #define pii pair #define pis pair #define psi pair #define pll pair #define fi first #define se second #define rep(i,n) for(int i=0;i<(int)(n);i++) #define rep1(i,n) for(int i=1;i<=(int)(n);i++) #define all(c) c.begin(),c.end() const int inf = 1000000001; const ll INF = 2e18; const ll MOD = 1000000007; //const ll mod = 1000000009; const double pi = 3.14159265358979323846; #define Sp(p) cout<> s; int n = s.size(); vi a(n + 1); int cnt = 0; int mi = inf, ma = -inf; rep(i, n) { if (s[i] == 'A') { cnt++; } else { cnt--; } a[i + 1] = cnt; mi = min(mi, cnt); ma = max(ma, cnt); } int ans = 0; for (int i = n; i >= 0; i--) { if (a[i] == 0) { ans = i; break; } } map l, r; rep(i, n + 1) { if (l[a[i]] == 0) { l[a[i]] = i; } } for (int i = n; i >= 0; i--) { if (r[a[i]] == 0) { r[a[i]] = i; } } for (int x = mi; x <= ma; x++) { if (x == 0) { continue; } ans = max(r[x] - l[x], ans); } cout << ans << endl; }