#ATagc064d. [AGC064D] Red and Blue Chips

[AGC064D] Red and Blue Chips

题目描述

你有 NN 个字符串,初始情况下每个字符串只有一个字符,是 R\texttt{R}B\texttt{B},保证第 NN 个字符串是 B\texttt{B}

你需要对每个 i=1,2,,n1i=1,2,\cdots ,n-1 执行以下操作:

  • 选择一个整数 jj 使得 i<jni< j\le n,且第 jj 个字符串的最后一个字符是 B\texttt{B},然后把第 ii 个字符串整体拼接在第 jj 个字符串的前面

问最后可以得到多少种本质不同的第 NN 个字符串,对 998244353998244353 取模。

输入格式

第一行是一个数 NN,表示字符串个数。

第二行一个字符串 SS,第 ii 个字符 SiS_i 表示第 ii 个字符串初始的字符。

输出格式

输出一个整数,表示答案对 998244353998244353 取模的结果。

样例 1

输入

4
RBRB

输出

2

样例 2

输入

20
RRBRRRBBRBBBBRBRBRBB

输出

92378

说明/提示

2N3002\le N\le 300,保证 SNS_NB