{"raw_statement":[{"iden":"problem statement","content":"There is a grid with $H$ rows and $W$ columns where each square has one of the characters `X` and `Y` written on it. Let $(i, j)$ denote the square at the $i$\\-th row from the top and $j$\\-th column from the left. The characters on the grid are given as $H$ strings $S_1, S_2, \\dots, S_H$: the $j$\\-th character of $S_i$ is the character on square $(i, j)$.\nFor a path $P$ from square $(1, 1)$ to square $(H, W)$ obtained by repeatedly moving down or right to the adjacent square, the **score** is defined as follows.\n\n*   Let $\\mathrm{str}(P)$ be the string of length $(H + W - 1)$ obtained by concatenating the characters on the squares visited by $P$ in the order they are visited.\n*   The score of $P$ is the **square of the number** of pairs of consecutive `Y`s in $\\mathrm{str}(P)$.\n\nThere are $\\displaystyle\\binom{H + W - 2}{H - 1}$ such paths. Find the sum of the scores over all those paths, modulo $998244353$.\nWhat is $\\binom{N}{K}$? $\\displaystyle\\binom{N}{K}$ is the binomial coefficient representing the number of ways to choose $K$ from $N$ distinct elements."},{"iden":"constraints","content":"*   $1 \\leq H \\leq 2000$\n*   $1 \\leq W \\leq 2000$\n*   $S_i \\ (1 \\leq i \\leq H)$ is a string of length $W$ consisting of `X` and `Y`."},{"iden":"input","content":"The input is given from Standard Input in the following format:\n\n$H$ $W$\n$S_1$\n$S_2$\n$\\vdots$\n$S_H$"},{"iden":"sample input 1","content":"2 2\nYY\nXY"},{"iden":"sample output 1","content":"4\n\nThere are two possible paths $P$: $(1, 1) \\to (1, 2) \\to (2, 2)$ and $(1, 1) \\to (2, 1) \\to (2, 2)$.\n\n*   For $(1, 1) \\to (1, 2) \\to (2, 2)$, we have $\\mathrm{str}(P) = {}$`YYY`, with two pairs of consecutive `Y`s at positions $1, 2$ and $2, 3$, so the score is $2^2 = 4$.\n*   For $(1, 1) \\to (2, 1) \\to (2, 2)$, we have $\\mathrm{str}(P) = {}$`YXY`, with no pairs of consecutive `Y`s , so the score is $0^2 = 0$.\n\nThus, the sought sum is $4 + 0 = 4$."},{"iden":"sample input 2","content":"2 2\nXY\nYY"},{"iden":"sample output 2","content":"2\n\nFor either of the two possible paths $P$, we have $\\mathrm{str}(P) = {}$`XYY`, for a score of $1^2 = 1$."},{"iden":"sample input 3","content":"10 20\nYYYYYYYYYYYYYYYYYYYY\nYYYYYYYYYYYYYYYYYYYY\nYYYYYYYYYYYYYYYYYYYY\nYYYYYYYYYYYYYYYYYYYY\nYYYYYYYYYYYYYYYYYYYY\nYYYYYYYYYYYYYYYYYYYY\nYYYYYYYYYYYYYYYYYYYY\nYYYYYYYYYYYYYYYYYYYY\nYYYYYYYYYYYYYYYYYYYY\nYYYYYYYYYYYYYYYYYYYY"},{"iden":"sample output 3","content":"423787835\n\nPrint the sum of the scores modulo $998244353$."}],"translated_statement":null,"sample_group":[],"show_order":["default"],"formal_statement":null,"simple_statement":null,"has_page_source":true}