题目描述
现在是公元 年,Bessie 成为了第一头进入太空的奶牛!在她穿越星际的旅程中,她发现了一条有 ()个点的数轴,点的编号从 到 。所有点初始时都是白色的。她可以执行任意次以下操作。
- 选择一个数轴上的位置 和一个正整数 。然后,将区间 中的所有点涂成红色,区间 中的所有点涂成蓝色。所有选择的区间必须是不交的(即区间 中的点不能已经被涂成红色或蓝色)。同时,整个区间必须落在数轴内(即 )。
Farmer John 给了 Bessie 一个长度为 的字符串 ,由字符 'R','B' 和 'X' 组成。该字符串表示了 Farmer John 对每个点的颜色偏好: 表示第 个点必须被涂成红色, 表示第 个点必须被涂成蓝色, 表示第 个点的颜色没有限制。
帮助 Bessie 计算满足 Farmer John 偏好的不同的数轴涂色方案的数量。两个涂色方案是不同的,如果至少一个对应点的颜色不同。由于答案可能很大,输出答案模 的余数。
输入格式
输入的第一行包含一个整数 。
下一行包含字符串 。
输出格式
输出满足 Farmer John 偏好的不同的数轴涂色方案的数量,对 取模。
样例
输入
6 RXXXXB
输出
5
输入
6 XXRBXX
输出
6
输入
12 XBXXXXRXRBXX
输出
18
提示说明
【样例解释】
-
测试点 5-6:。
-
测试点 7-13: 中至多 个字符不为 'X'。
-
测试点 14-23:没有额外限制。
【数据规模与约定】
-
测试点 4:。
-
测试点 5-6:。
-
测试点 7-13: 中至多 个字符不为 'X'。
-
测试点 14-23:没有额外限制。
供题:Chongtian Ma,Alex Liang