AT_abc447_d [ABC447D] Take ABC 2

题目描述

给你一个由 `A`、`B` 和 `C` 三个字符组成的字符串 $S$。 定义如下操作: > 选择一个满足 $1 \le i \lt j \lt k \le |S|$ 的元组 $(i, j, k)$,$S_i =$ `A`,$S_j =$ `B` 且 $S_k =$ `C`,并从 $S$ 中删除第 $i$ 个、第 $j$ 个和第 $k$ 个字符。剩下的字符按照原来的顺序排列。 求字符串 $S$ 的最大操作次数。

输入格式

输入内容由标准输入法提供,格式如下 >$S$

输出格式

输出答案。

说明/提示

#### 样例解释 #1 该操作可以执行两次,具体如下 - 对于 `ABACBCC`,用 $(i, j, k) = (1, 2, 7)$ 执行操作。剩下的字符串为 `ACBC`。 - 就 `ACBC` 而言,与 $(i, j, k) = (1, 3, 4)$ 一起执行操作。剩下的字符串是 `C`。 该操作不能执行三次或三次以上,因此,输出 $2$。 #### 限制因素 - $1 \le |S| \le 10^6$ - $S$ 是一个由 `A`、 `B` 和 `C` 组成的字符串 由 DeepL 翻译。