atcoder#CADDI2018D. Square
Square
配点 : 点
問題文
高橋君は、 行 列のマス目を持っています。マス目の上から 番目、左から 番目のマスは で表されます。 特に、マス目の左上のマスは であり、右下のマスは です。
高橋君の持っているマス目のうち 個のマスには、 または の整数が書き込まれています。 整数が書き込まれたマスのうち 番目のマスの情報は つの整数 で表され、マス に整数 が書き込まれていることを表します。
高橋君は、以下の条件を満たすように残りのマスに または の整数を書き込むことにしました。 書き込み方としてありうるものの個数を で割ったあまりを求めてください。
- 任意の に対し、 を左上のマスとし を右下のマスとするような正方形領域に書き込まれた の個数が偶数である
制約
- ならば である
- 入力はすべて整数である
入力
入力は以下の形式で標準入力から与えられる。
出力
書き込み方としてありうるものの個数を で割ったあまりを出力せよ。
3 3
1 1 1
3 1 0
2 3 1
8
例えば、以下のような書き込み方が条件を満たします。
101 111
011 111
000 011
4 5
1 3 1
2 4 0
2 3 1
4 2 1
4 4 1
32
3 5
1 3 1
3 3 0
3 1 0
2 3 1
3 2 1
0
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
100000 0
342016343