# 0スタート、Aのときは+1、Bのときは-1してレベル上下を記録 # 同じレベルのときにその区間でABの数がマッチしている # defaultdict(list)の最初と最後で比べるか from collections import defaultdict S = input() levels = [0] level = 0 for s in S: if s == 'A': level += 1 else: level -= 1 levels.append(level) dic = defaultdict(list) for i in range(len(levels)): dic[levels[i]].append(i) #print(dic) keys = [k for k in dic.keys()] ans = 0 for k in keys: mn = min(dic[k]) mx = max(dic[k]) ans = max(ans, mx-mn) print(ans)