题目描述
注意:本题的时限为 3 秒,为默认时限的 1.5 倍。
Farmer John 出了 ()道题。随后他招募了 ()名试题测试员,每名测试员都把每道题评为了“简单”或“困难”。
他现在的目标是:从他出的 道题中选出某个子集,并以某种顺序排列,构成一套难度递增的题目集。不允许存在这样一对题目:某位测试员认为顺序靠后的那道题简单,而顺序靠前的那道题困难。
请统计他能构成的互不相同的非空题目集的数量,对 取模。
输入格式
第一行包含 和 。
接下来 行,每行包含一个长度为 的字符串。该字符串的第 个字符为 E 表示这名测试员认为第 道题简单,否则为 H。
输出格式
输出 FJ 能构成的题目集数量,对 取模。
样例
输入
3 1 EHE
输出
9
输入
10 6 EHEEEHHEEH EHHHEEHHHE EHEHEHEEHH HEHEEEHEEE HHEEHEEEHE EHHEEEEEHE
输出
33
提示说明
【样例解释】
【数据规模与约定】
- 测试点 3-4:。
- 测试点 5-14:。
- 测试点 15-22:无额外限制。