#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using ll = long long; #define MOD 1000000007 #define INF 1LL << 59 using ld = long double; bool operator<(const pair &a, const pair &b) { if (a.first == b.first) { return b.second > a.second; } return a.first < b.first; } double a[11]; int main() { std::ios::sync_with_stdio(false); std::cin.tie(0); cout << fixed << setprecision(5); string s; cin >> s; int n = s.size(); int left = 0, right = 0; int ans = 0; int an = 0, bn = 0; for (; left < n; ++left) { while (right < n) { if (s[right] == 'A') { if (abs(an + 1 - bn) <= 1) { an++; right++; } else break; } else if (s[right] == 'B') { if (abs(an - (bn + 1)) <= 1) { bn++; right++; } else break; } } ans = max(ans, right - left); if (left == right) right++; else { if (s[left] == 'A') an--; else bn--; } } cout << ans / 2 * 2 << endl; return 0; }