F - Forbidden Pattern Editorial /

Time Limit: 2 sec / Memory Limit: 1024 MB

配点 : 1300

問題文

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

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

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

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

制約

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

入力

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

N
S

出力

答えを出力せよ.


入力例 1

3
BBA

出力例 1

3

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


入力例 2

5
ABABA

出力例 2

3

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


入力例 3

9
BABBAAAAB

出力例 3

14

入力例 4

48
AABABBBAABAAABAAABBBAAABBBAABAABBABAABBAAAAABBBB

出力例 4

3073910