AT_abc458_c [ABC458C] C Stands for Center
Description
英大文字からなる文字列 $ S $ が与えられます。
以下の条件を全て満たす $ S $ の部分文字列 (連続する部分列) がいくつあるか求めてください。
- 奇数個の文字からなる。
- 中央の文字が `C` である。厳密には、抜き出した部分文字列が $ l $ 文字からなるとき、その $ (l+1)/2 $ 文字目が `C` である。
ただし、部分文字列が文字列として一致していても、抜き出した文字の位置が異なる場合、それぞれ別に数えます。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ S $
Output Format
答えを出力せよ。
Explanation/Hint
### Sample Explanation 1
この入力では、 $ S= $ `ABCCA` です。
問題文中の条件を満たす部分文字列は以下の $ 5 $ つです。
- $ S $ 中の $ 1 $ 文字目から $ 5 $ 文字目までを抜き出した `ABCCA`
- $ S $ 中の $ 2 $ 文字目から $ 4 $ 文字目までを抜き出した `BCC`
- $ S $ 中の $ 3 $ 文字目から $ 3 $ 文字目までを抜き出した `C`
- $ S $ 中の $ 3 $ 文字目から $ 5 $ 文字目までを抜き出した `CCA`
- $ S $ 中の $ 4 $ 文字目から $ 4 $ 文字目までを抜き出した `C`
### Constraints
- $ S $ は英大文字からなる長さ $ 1 $ 以上 $ 5 \times 10^5 $ 以下の文字列