题目描述
Problem Statement
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.
Input
Input is given from Standard Input in the following format:
s
Output
Find the maximum possible number of operations.
Constraints
- $1 \leq |s| \leq 200000$
- Each character of s is A, B and C.
Sample Input 1
ABCABC
Sample Output 1
3
You can perform the operations three times as follows: ABCABC → BCAABC → BCABCA → BCBCAA. This is the maximum result.
Sample Input 2
C
Sample Output 2
0
Sample Input 3
ABCACCBABCBCAABCB
Sample Output 3
6
输入格式
见题面 Input 部分
输出格式
见题面 Output 部分
样例输入
ABCABC
样例输出
3