YY平方-Hard
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
Background
Special for beginners, ^_^
Description
在一个 行 列的网格中,每个格子上写有字符 X 或 Y。从上往下第 行,从左往右第 列的格子记作 。网格中的字符由 个字符串 给出,第 个字符串 的第 个字符表示格子 上的字符。
从格子 出发,每次只能向下或向右移动,最终到达格子 。对于一条这样的路径 :
- 用 表示按照路径 经过的格子上的字符依次拼接得到的、长度为 的字符串;
- 定义路径 的得分为 中相邻的
Y字符对的个数的平方。
所有可能的路径 的数量为 。请计算所有可能路径的得分之和,并对 取模。
其中, 表示从 个不同元素中选出 个的组合数(二项式系数)。
Format
Input
第一行两个不超过 2000 的正整数 和 , 分别表示行数和列数。
后面 行
.
表示 行 列的网格。
Output
输出所有可能路径的得分之和对 取模的结果。
Samples
2 2
YY
XY
4
Limitation
1s, 1024KiB for each test case.