atcoder#TOYOTA2023SPRINGFINALF. Forbidden Pattern

Forbidden Pattern

题目描述

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

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

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

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

输入格式

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

N N S S

输出格式

答えを出力せよ.

题目大意

给你一个长度为 nn、由 AB 组成的字符串 SS,每次操作你可以删除连续的不是 AB 的两个字符。求经过任意次操作(包括 00 次)后本质不同的剩余字符串数。对 998244353998244353 取模。

3
BBA
3
5
ABABA
3
9
BABBAAAAB
14
48
AABABBBAABAAABAAABBBAAABBBAABAABBABAABBAAAAABBBB
3073910

提示

制約

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

Sample Explanation 1

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

Sample Explanation 2

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