#D12769. ABC
ABC
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 withBCA
.
Find the maximum possible number of operations.
Constraints
- 1 \leq |s| \leq 200000
- Each character of s is
A
,B
andC
.
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
inputFormat
Input
Input is given from Standard Input in the following format:
s
outputFormat
Output
Find the maximum possible number of operations.
Examples
Input
ABCABC
Output
3
Input
C
Output
0
Input
ABCACCBABCBCAABCB
Output
6
样例
ABCACCBABCBCAABCB
6