#arc110e. [arc110_e]Shorten ABC
[arc110_e]Shorten ABC
题目描述
我们有一个长度为的字符串,由字符A
、B
和C
组成。
可以对进行以下操作零次或多次:
- 选择 ,满足 。将 替换为与 和 均不同的字符(
A
、B
和C
中的一个),并从 中删除 。
找出在零次或多次操作后, 可以得到的不同字符串数量,并按模 进行打印。
约束条件
- 是由字符
A
、B
和C
组成的长度为 的字符串。
输入
输入以以下格式从标准输入中给出:
输出
按模 打印在零次或多次操作后, 可以得到的不同字符串数量。
示例输入1
5
ABAAC
示例输出1
11
例如,以下操作序列可以将 变为 ACB
:
- 首先选择 。我们将 替换为
C
,并删除 ,将 变为ACAC
。 - 然后选择 。我们将 替换为
B
,并删除 ,将 变为ACB
。
示例输入2
50
AACCCCBBBACCCCABABCCCCABACCACACACCACABABBBABABACCB
示例输出2
256972022