atcoder#CADDI2018D. Square

Square

题目描述

高橋君は、N N N N 列のマス目を持っています。マス目の上から i i 番目、左から j j 番目のマスは (i,j) (i,j) で表されます。 特に、マス目の左上のマスは (1,1) (1,1) であり、右下のマスは (N,N) (N,N) です。

高橋君の持っているマス目のうち M M 個のマスには、0 0 または 1 1 の整数が書き込まれています。 整数が書き込まれたマスのうち i i 番目のマスの情報は 3 3 つの整数 ai,bi,ci a_i,b_i,c_i で表され、マス (ai,bi) (a_i,b_i) に整数 ci c_i が書き込まれていることを表します。

高橋君は、以下の条件を満たすように残りのマスに 0 0 または 1 1 の整数を書き込むことにしました。 書き込み方としてありうるものの個数を 998244353 998244353 で割ったあまりを求めてください。

  • 任意の 1 i < j N 1\leq\ i\ <\ j\leq\ N に対し、(i,i) (i,i) を左上のマスとし (j,j) (j,j) を右下のマスとするような正方形領域に書き込まれた 1 1 の個数が偶数である

输入格式

入力は以下の形式で標準入力から与えられる。

N N M M a1 a_1 b1 b_1 c1 c_1 : : aM a_M bM b_M cM c_M

输出格式

書き込み方としてありうるものの個数を 998244353 998244353 で割ったあまりを出力せよ。

3 3
1 1 1
3 1 0
2 3 1
8
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

提示

制約

  • 2  N  105 2\ \leq\ N\ \leq\ 10^5
  • 0  M  min(5 × 104,N2) 0\ \leq\ M\ \leq\ min(5\ \times\ 10^4,N^2)
  • 1  ai,bi  N(1 i M) 1\ \leq\ a_i,b_i\ \leq\ N(1\leq\ i\leq\ M)
  • 0  ci  1(1 i M) 0\ \leq\ c_i\ \leq\ 1(1\leq\ i\leq\ M)
  • i  j i\ \neq\ j ならば (ai,bi)  (aj,bj) (a_i,b_i)\ \neq\ (a_j,b_j) である
  • 入力はすべて整数である

Sample Explanation 1

例えば、以下のような書き込み方が条件を満たします。 101 111 011 111 000 011