#P10348. 五五开
五五开
五五开(fiveopen)
题目描述
我们称两个由 a,b,c 构成的字符串 和 是五五开的,当且仅当可以对 进行有限次如下操作变为 :
- 选择一个 ()满足 与 不同
- 将 和 同时改为第三种字符(即 a,b,c 中与 均不同的那个字符)
给定 ,求有多少个 ,满足 和 五五开。注意这里 和 五五开不代表 和 五五开。答案对 998244353 取模。
输入格式
一行,一个字符串
输出格式
一行,一个整数表示答案
样例输入 1
ac
样例输出 1
2
样例输入 2
bbbba
样例输出 2
65
样例 3
见下发文件
数据范围
对于所有的数据,保证
Subtask ( 分):
Subtask ( 分):保证所有字符都相等
Subtask ( 分):保证前 个字符都相等,依赖 Subtask2
Subtask ( 分):无特殊限制,依赖前面所有 Subtask