传统题 300ms 256MiB

YY平方

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

Background

Special for beginners, ^_^

Description

在一个 HH 行 WW 列的网格中,每个格子上写有字符 X 或 Y。从上往下第 ii 行,从左往右第 jj 列的格子记作 (i,j)(i, j)。网格中的字符由 HH 个字符串 S1,S2,…,SHS_1, S_2, \dots, S_H 给出,第 ii 个字符串 SiS_i 的第 jj 个字符表示格子 (i,j)(i, j) 上的字符。

从格子 (1,1)(1, 1) 出发,每次只能向下或向右移动,最终到达格子 (H,W)(H, W)。对于一条这样的路径 PP:

  • 用 str(P) \mathrm{str}(P) 表示按照路径 PP 经过的格子上的字符依次拼接得到的、长度为 H+W−1H + W - 1 的字符串;
  • 定义路径 PP 的得分为 str(P) \mathrm{str}(P) 中相邻的 Y 字符对的个数的平方。

所有可能的路径 PP 的数量为 (H+W−2H−1) \displaystyle\binom{H + W - 2}{H - 1} 。请计算所有可能路径的得分之和,并对 998244353998244353 取模。

其中,(NK) \displaystyle\binom{N}{K} 表示从 NN 个不同元素中选出 KK 个的组合数(二项式系数)。

Format

Input

第一行两个不超过 2000 的正整数 HH 和 WW , 分别表示行数和列数。

后面 HH 行

S1S_1
S2S_2
⋮\vdots
SHS_H.

表示 HH 行 WW 列的网格。

Output

输出所有可能路径的得分之和对 998244353998244353 取模的结果。

Samples

2 2
YY
XY
4

Limitation

1s, 1024KiB for each test case.

26暑假信奥数学入门组D第十五场

未参加
状态
已结束
规则
IOI
题目
12
开始于
2026-9-2 8:00
结束于
2026-9-12 8:00
持续时间
240 小时
主持人
参赛人数
9