AT_arc094_d [ARC094F] Normalization
Description
[problemUrl]: https://atcoder.jp/contests/arc094/tasks/arc094_d
`a`,`b`,`c` からなる文字列 $ S $ が与えられます。次の操作を $ 0 $ 回以上繰り返して作ることのできる文字列としてありうるものの個数を $ 998244353 $ で割ったあまりを求めてください。
- $ 1\leq\ i\leq\ |S|-1 $ かつ $ S $ の $ i $ 文字目と $ i+1 $ 文字目が異なるような整数 $ i $ を選ぶ。$ S $ の $ i $ 文字目と $ i+1 $ 文字目を両方、(`a`,`b`,`c` のうち)そのどちらとも異なる文字で置き換える。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ S $
Output Format
操作を繰り返して作ることのできる文字列としてありうるものの個数を $ 998244353 $ で割ったあまりを出力せよ。
Explanation/Hint
### 制約
- $ 2\ \leq\ |S|\ \leq\ 2\ ×\ 10^5 $
- $ S $ は `a`,`b`,`c` からなる
### Sample Explanation 1
`abc`,`aaa`,`ccc` を作ることができます。