#D12769. ABC

    ID: 10622 Type: Default 2000ms 1073MiB

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 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

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