1719: 站岗方案数

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:33 Solved:16

Description

       指挥员要在n*m的网格阵地上布置战士去站岗,这些网格上有的己放置了火炮(用0表示),而没有放置火炮的,则可以布置站岗(用1表示)。指挥员要求在相邻的网格上不要同时设岗。请你编程求出总共有多少种布置战士站岗的方案(注意没有一个战士去站岗也是一种方案)。

Input

输入第 1 行: 两个正整数 n 和 m ,用空格隔开 
输入第 2..n+1 行: 每行包含 m 个用空格隔开的整数,描述了每网格阵地的状态。所有整数均为 0 或 1 ,是 1 的话,表示可以布置站岗,0 则表示己放置了火炮。

Output

输出一个整数,即布置战士站岗的不同方案总数除以 100,000,000 的余数。

Sample Input Copy

2 3
1 1 1
0 1 0

Sample Output Copy

9

HINT

10=<n,m<=10