1733.
WrongStatement
时间限制 1000 ms
内存限制 64 MB
The board is a rectangle of unit grids with N rows and M columns.
There are infinity $1 \times 2$ and $2 \times 1$ dominoes.
Some grids are broken, so they are removed, marked with 'X' character.
It is pressure to place dominoes in the board as many as possible.
But sometimes there may be one grid unfilled no matter how you place them.
The board has only one special gird marked with '@'. This special grid can place domino, but should be empty when you finish placement.
It is a pity that the only empty grid is marked with '.' when you finish placement.
You have chance to move the dominoes.The domino can be moved when the short edge is adjacent to the blank grid. The domino will move horizontally or vertically one grid. You can move the domino as many times as you want. Now, the question is how many initial placement can be adjust
with movement to the final state which means every droppable grid except '@' grid, marked with '.', should be filled with domino, and the '@' grid empty.
输入数据
输出数据
For each test case output one integer denotes the answer.
As for the answer may be too large, you should output it modulo 1000000007 ($10^{9} + 7$).
样例输入
复制
3
3 5
....X
.@...
...X.
3 5
.....
.@...
.....
3 3
...
...
..@
\n
· \n
\n
\n
\n
· \n
\n
\n
\n
· \n
\n
\n
\n