#P7065. Yinyang

    ID: 5922 远端评测题 2000ms 512MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>2021“MINIEYE杯”中国大学生算法设计超级联赛(8)

Yinyang

Problem Description

You have a grid of $n$ rows and $m$ columns, each cell should be painted either black or white.
The cell in the $i$th row and $j$th column is denoted as $(i,j)$.
Two cells are $directly$ $connected$ if and only if they have a common edge and have the same color.
Two cells are $connected$ if and only if they are $directly$ $connected$ or there exist a cell $connected$ to both cells.
A painting plan is $good$ if and only if it satisfy three conditions:
1. All white cells are $connected$
2. All black cells are $connected$
3. $\forall 1 \leq i < n,1 \leq j < m$, cell$(i,j)$,$(i,j+1)$,$(i+1,j)$and$(i+1,j+1)$ can't have the same color.
Some of the cells have been painted, you should paint the rest .
output the number of $good$ painting plans module $998244353$.

Input

The first line of input contains an integer $T(T \leq 10)$, denoting the number of test cases.
Each test case contains $n+1$ lines.
The first line contains two integer $n, m(3 \leq n \leq 100,3 \leq m \leq 100, n*m<=100)$, denoting the size of the grid.
The next $n$ lines describe the painted cells, each line contains $m$ integer.
The $j$th number in $i$th row describe cell$(i,j)$,the number is $0$,$1$ or $-1$.
$0$ means the cell is painted white,$1$ means the cell is painted black, $-1$ means the cell is not painted.

Output

Output the number of $good$ painting plans module $998244353$.

3 3 3 1 0 0 1 1 0 -1 -1 0 3 4 1 -1 -1 0 -1 -1 -1 -1 0 -1 -1 1 10 10 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
2 0 139719073