#ABC334E. 圣诞彩色网格 1(Christmas Color Grid 1)

圣诞彩色网格 1(Christmas Color Grid 1)

题目描述

本题的设定与ABC334G题相似。题目描述中的差异部分已用红色标出。

现有一个HHWW列的网格,每个单元格被涂成红色或绿色。

(i,j)(i,j)表示网格中从上数第ii行、从左数第jj列的单元格。

单元格(i,j)(i,j)的颜色由字符Si,jS_{i,j}表示:Si,j=S_{i,j} = . 表示该单元格为红色,Si,j=S_{i,j} = # 表示该单元格为绿色。

网格中绿色连通分量的数量定义为:以所有绿色单元格为顶点、相邻绿色单元格之间的连线为边构成的图中连通分量的数量。其中,当两个单元格(x,y)(x,y)(x,y)(x',y')满足xx+yy=1|x-x'| + |y-y'| = 1时,称这两个单元格相邻。

现在,从所有红色单元格中均匀随机选择一个,并将其重新涂为绿色。请你计算重新涂色后网格中绿色连通分量数量的期望值,并将结果对998244353998244353取模后输出。

关于“输出对998244353取模的期望值”的说明

可以证明,本题所求的期望值一定是有理数。此外,题目约束保证:若将该期望值表示为两个互质整数PPQQ构成的分数PQ\frac{P}{Q},则存在唯一的整数RR满足R×QP(mod998244353)R \times Q \equiv P \pmod{998244353}0R<9982443530 \leq R < 998244353。请输出这个RR

题目约束

  • 1H,W10001 \leq H,W \leq 1000
  • Si,jS_{i,j} 仅为 .#
  • 至少存在一个单元格(i,j)(i,j)满足Si,j=S_{i,j} = .

输入格式

输入数据从标准输入按以下格式给出:

HH WW

S1,1S_{1,1}S1,2S_{1,2}\ldotsS1,WS_{1,W}

S2,1S_{2,1}S2,2S_{2,2}\ldotsS2,WS_{2,W}

\vdots

SH,1S_{H,1}SH,2S_{H,2}\ldotsSH,WS_{H,W}

输出格式

输出所求的答案。

样例输入1

3 3
##.
#.#
#..

样例输出1

499122178

若将单元格(1,3)(1,3)重新涂为绿色,绿色连通分量的数量变为11; 若将单元格(2,2)(2,2)重新涂为绿色,绿色连通分量的数量变为11; 若将单元格(3,2)(3,2)重新涂为绿色,绿色连通分量的数量变为22; 若将单元格(3,3)(3,3)重新涂为绿色,绿色连通分量的数量变为22

因此,从所有红色单元格中均匀随机选择一个并重新涂为绿色后,绿色连通分量数量的期望值为(1+1+2+2)/4=3/2(1+1+2+2)/4 = 3/2

样例输入2

4 5
..#..
.###.
#####
..#..

样例输出2

598946613

样例输入3

3 4
#...
.#.#
..##

样例输出3

285212675