atcoder#TOYOTA2023SPRINGFINALF. Forbidden Pattern

Forbidden Pattern

配点 : 13001300

問題文

A, B からなる長さ NN の文字列 SS が与えられます.

あなたは,以下の操作を 00 回以上繰り返すことができます.

  • SS 中の連続する 22 文字であって,ABないものを選び,消す. その後,残った左右の(空かもしれない)文字列を連結し,これを新たに SS とする.

操作後の SS としてあり得る文字列が何通りあるかを 998244353998244353 で割ったあまりを求めてください.

制約

  • 2N1062 \leq N \leq 10^6
  • SSA, B からなる長さ NN の文字列である

入力

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

NN

SS

出力

答えを出力せよ.

3
BBA
3

操作後の SS としてありうる文字列は,A, B, BBA33 通りです.

5
ABABA
3

操作後の SS としてありうる文字列は,A, ABA, ABABA33 通りです.

9
BABBAAAAB
14
48
AABABBBAABAAABAAABBBAAABBBAABAABBABAABBAAAAABBBB
3073910