local str = io.read()
local ans = 0
local tbl = {}
for cur=1, string.len(str) do
	tbl[cur] = string.sub(str,cur,cur)
end
local used = {}
local cur = 1
local Anum = 0
while cur <= #tbl -2 do
	local flag = false
	if tbl[cur] == "A" and tbl[cur+1] == "B" and tbl[cur+2] == "C" then

		ans = ans + 1
		tbl[cur] = "B"
		tbl[cur+1] = "C"
		tbl[cur+2] = "A"
		-- l = cur -1 
		-- while l > 0 and tbl[l] == "A"  do
		-- 	flag = true
		-- 	ans = ans + 1
		-- 	tbl[l] = "B"
		-- 	tbl[l+1] = "C"
		-- 	tbl[l+2] = "A"
		-- 	l = l - 1
		-- end
		-- print("######", Anum)
		if Anum > 0 then
			ans = ans + Anum
			tbl[cur +1] = "A"
			if Anum > 1 then
				tbl[cur] = "A"
			end
			Anum = Anum - 1
		end
	elseif tbl[cur] == "A" then
		if cur - 1 > 0 and tbl[cur - 1] == "A" then
			Anum = Anum + 1
		else
			Anum = 1
		end
	else
		Anum = 0
	end

    cur = cur + 1
end
print(ans)