
local s = io.read()
-- s = "ABCABC"
-- s = "ABCACCBABCBCAABCB"
-- s = "A"
local c = {}
for i = 1, #s do
	c[i] = string.sub(s, i, i)
end
-- print_r(c)

local num = 0
local i = 1
local lastA = 0
while i <= #c - 2 do
	if c[i] == "A" then
		local an = lastA + 1
		local x = i
		for j = i + 1, #c - 2 do
			if c[j] ~= "A" then
				break
			end
			an = an + 1
			x = j
		end
		local bcn = 0
		local k = x + 1
		while k < #c do
			if c[k] == "B" and c[k+1] == "C" then
				bcn = bcn + 1
				k = k + 2
			else
				break
			end
		end
		-- print(222, i, x, k, an, bcn, c[i], c[i+1], c[i+2])
		num = num + an * bcn
		if bcn >= 1 then
			i = k - 1
			c[i] = "A"
			lastA = an
		else
			i = k
			lastA = 0
		end
		print_r(c)
		print(i)
	else
		i = i + 1
	end
end
print(num)