atcoder#ARC094D. [ARC094F] Normalization

[ARC094F] Normalization

配点 : 700700

問題文

a,b,c からなる文字列 SS が与えられます。次の操作を 00 回以上繰り返して作ることのできる文字列としてありうるものの個数を 998244353998244353 で割ったあまりを求めてください。

  • 1iS11\leq i\leq |S|-1 かつ SSii 文字目と i+1i+1 文字目が異なるような整数 ii を選ぶ。SSii 文字目と i+1i+1 文字目を両方、(a,b,c のうち)そのどちらとも異なる文字で置き換える。

制約

  • 2S2×1052 \leq |S| \leq 2 \times 10^5
  • SSa,b,c からなる

入力

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

SS

出力

操作を繰り返して作ることのできる文字列としてありうるものの個数を 998244353998244353 で割ったあまりを出力せよ。

abc
3

abc,aaa,ccc を作ることができます。

abbac
65
babacabac
6310
ababacbcacbacacbcbbcbbacbaccacbacbacba
148010497