#arc094d. [arc094_d]Normalization

[arc094_d]Normalization

問題文

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

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

制約

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

入力

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

SS

出力

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


入力例 1

abc

出力例 1

3

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


入力例 2

abbac

出力例 2

65

入力例 3

babacabac

出力例 3

6310

入力例 4

ababacbcacbacacbcbbcbbacbaccacbacbacba

出力例 4

148010497