#ABC334G. 圣诞彩色网络2(Christmas Color Grid 2)

圣诞彩色网络2(Christmas Color Grid 2)

题目描述

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

现有一个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

598946614

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

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

样例输入2

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

样例输出2

199648872

样例输入3

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

样例输出3

399297744