atcoder#AGC034B. [AGC034B] ABC

[AGC034B] ABC

配点 : 600600

問題文

A,B,C からなる文字列 ss が与えられます。

すぬけ君は ss に対して次の操作をできるだけ多く行おうとしています。

  • ss の連続した部分文字列であって ABC であるようなものをひとつ選び、 BCA に書き換える。

操作回数の最大値を求めてください。

制約

  • 1s2000001 \leq |s| \leq 200000
  • ss の各文字は A,B,C のいずれか

入力

入力は以下の形式で標準入力から与えられる。

ss

出力

操作回数の最大値を出力せよ。

ABCABC
3

ABCABCBCAABCBCABCABCBCAA とすることで 33 回操作可能で、これが最大です。

C
0
ABCACCBABCBCAABCB
6