s = gets.gsub("BC", "D")
ai = nil
di = nil
f = false
ans = 0

s.size.times do |i|
    if s[i] == "A"
        ai = i if ai.nil?
    elsif s[i] == "D" && ai
        ans += i - ai
        ai += 1
    else
        ai = nil
    end
end

puts ans