bzoj#P3690. 棋盘

棋盘

题目描述

给出一个 N×MN\times M 的方格棋盘,每个格子里有一盏灯和一个开关,开始的时候,所有的灯都是关着的。用 (x,y)(x,y) 表示第 xx 行,yy 列的格子。(x,y)(x,y) 的开关可以改变 (x,y)(x,y) 中灯的状态,同时也可以改变满足 xx=2,yy=1|x’-x|=2,|y’-y|=1 或者 xx=1,yy=2|x’-x|=1,|y’-y|=2 的格子 (x,y)(x’, y’) 的状态。改变状态的意思是,原来开着的灯会被关掉,原来关着的灯会被开起来。注意这边的改变状态是强制改变的。每个格子的开关最多只能按一次,求能使得所有灯都打开的方案数mod123456789\mod 123456789的值。

输入格式

一行,N,MN,M

输出格式

输出一个整数,表示答案。

2 3
4

数据规模与约定

对于 100%100\% 的数据,N,M150N,M\le 150

提示

XX.    .X.    XXX    .XX
XX.    XXX    .X.    .XX

其中X代表按这个格子的开关。