#A1026. SOS 子序列
SOS 子序列
Description
有一个字符串 ,该字符串仅由字符 *
、S
和 O
组成。字符 *
可以被替换为 S
或 O
。
藤藤想要计算在所有可能通过替换 *
生成的字符串中,包含子序列 SOS
的总数。由于这个数字可能非常大,你需要其输出模 的结果。
例如,当 为 S*S*
时,可以替换为 SOSO
,SOSS
,SSSO
,SSSS
,其中分别有 个 SOS
子序列,共 个。
Format
Input
第一行一个整数 表示数据组数。对于每组数据:
第一行一个整数 表示 的长度。
第二行一个字符串 。
Output
对于每组数据,输出一行一个整数表示答案。
Samples
样例输入
2
4
S*OS
4
S*S*
样例输出
4
3
Limitation
对于 的数据,
对于 的数据,
对于 的数据,$1 \leq T \leq 10^5, 1 \leq n \leq 10^5, 1 \leq \sum n \leq 10^6$, 中仅包含 S
、O
和 *
三种字符。
Related
In following contests: