3044 - 铺地砖

通过次数

21

提交次数

61

时间限制 : 1 秒
内存限制 : 128 MB

给定n×m的格子,每个格子被染成黑色或者白色。现在要用1×2的砖块覆盖这些格子,要求块与块之间不互相重叠,且覆盖了所有白色格子,但不覆盖任意黑色格子。求一共有多少种覆盖方法。 例如3×3的格子,正中间一个点为黑色,其余为白色,覆盖方案数为2种。

输入

第一行为两个正整数N和M。第二至N+1行为格子色染色情况,1表示已黑色,0表示白色。N和M 不超过15

输出

一共有多少种覆盖方法。

样例

输入

3 3
0 0 0
0 1 0
0 0 0

输出

2

来源

动规专题