P9177 [AtCoder] AtCoder Grand Contest 034 - ABC
普及
题目描述

You are given a string s consisting of A, B and C.

Snuke wants to perform the following operation on s as many times as possible:

  • Choose a contiguous substring of s that reads ABC and replace it with BCA.

Find the maximum possible number of operations.

Constraints

  • $1 \leq |s| \leq 200000$
  • Each character of s is A, B and C.

Input

Input is given from Standard Input in the following format:

s

Output

Find the maximum possible number of operations.

Examples

Input

ABCABC

Output

3

Input

C

Output

0

Input

ABCACCBABCBCAABCB

Output

6

输入格式

见题面

输出格式

见题面

样例输入
ABCACCBABCBCAABCB
样例输出
6