#caddi2018d. [caddi2018_d]Square
[caddi2018_d]Square
题目描述
Takahashi 有一个 的网格。网格中第 行第 列的方块用 表示。特别地,网格的左上角方块是 ,右下角方块是 。
在 Takahashi 的网格中,有 个方块上写有整数 或 。用 和 来描述写在这 个方块上的整数:方块 上写着整数 。
Takahashi 决定在剩下的方块上分别写入整数 或 ,以满足以下条件。计算满足条件的写整数方式的数量,取模 。
- 对于任意 ,方块区域 到 之间的方块上的 的个数是偶数个。
约束条件
- 若 ,则 。
- 输入中的所有值都是整数。
输入
输入从标准输入给出,格式如下:
:
输出
打印满足条件的写整数方式的数量,取模 。
输入样例1
3 3
1 1 1
3 1 0
2 3 1
输出样例1
8
例如,满足条件的写整数方式有以下几种:
101 111
011 111
000 011
输入样例2
4 5
1 3 1
2 4 0
2 3 1
4 2 1
4 4 1
输出样例2
32
输入样例3
3 5
1 3 1
3 3 0
3 1 0
2 3 1
3 2 1
输出样例3
0
输入样例4
4 8
1 1 1
1 2 0
3 2 1
1 4 0
2 1 1
1 3 0
3 4 1
4 4 1
输出样例4
4
输入样例5
100000 0
输出样例5
342016343