S=input()
S=S.replace("BC","X")
# "X"の移動先
target=0
ans=0
for i in range(len(S)):
  if S[i]=="X":
    ans+=(i-target)
    target+=1
  elif S[i]!="A" and S[i]!="X":
    # A,X以外の文字より左には移動できないので、その右位置が移動可能な左端となる。
    target=i+1
print(ans) S=input() S input() input S=S.replace("BC","X") S S.replace("BC","X") S.replace S replace "BC" "X" target=0 target 0 ans=0 ans 0 for i in range(len(S)):
  if S[i]=="X":
    ans+=(i-target)
    target+=1
  elif S[i]!="A" and S[i]!="X":
    # A,X以外の文字より左には移動できないので、その右位置が移動可能な左端となる。
    target=i+1 i range(len(S)) range len(S) len S if S[i]=="X":
    ans+=(i-target)
    target+=1
  elif S[i]!="A" and S[i]!="X":
    # A,X以外の文字より左には移動できないので、その右位置が移動可能な左端となる。
    target=i+1 S[i]=="X" S[i] S i "X" ans+=(i-target) ans i-target i target target+=1 target 1 elif S[i]!="A" and S[i]!="X":
    # A,X以外の文字より左には移動できないので、その右位置が移動可能な左端となる。
    target=i+1 S[i]!="A" and S[i]!="X" S[i]!="A" S[i] S i "A" S[i]!="X" S[i] S i "X" target=i+1 target i+1 i 1 print(ans) print ans S=S.replace("BC","X") S.replace("BC","X") S target=0 0 target ans=0 0 ans target+=1 1 target target=i+1 i+1 target S=input() input() S ans+=(i-target) i-target ans
S=input()
S=S.replace("BC","X")
# "X"の移動先
target=0
ans=0
for i in range(len(S)):
  if S[i]=="X":
    ans+=(i-target)
    target+=1
  elif S[i]!="A" and S[i]!="X":
    # A,X以外の文字より左には移動できないので、その右位置が移動可能な左端となる。
    target=i+1
print(ans)
