#include using namespace std; const int OFFSET = 200005; const int MAX_RANGE = 400010; int pos[MAX_RANGE]; int main() { string s; if (!(cin >> s)) return 0; int n = s.length(); memset(pos, -1, sizeof(pos)); pos[0 + OFFSET] = 0; int current_sum = 0; int max_len = 0; for (int i = 1; i <= n; ++i) { int val = (s[i-1] == 'A' ? 1 : -1); current_sum += val; int idx = current_sum + OFFSET; if (pos[idx] != -1) { int len = i - pos[idx]; if (len > max_len) { max_len = len; } } else { pos[idx] = i; } } cout << max_len << endl; return 0; }