题目描述
高橋君は、N 行 N 列のマス目を持っています。マス目の上から i 番目、左から j 番目のマスは (i,j) で表されます。 特に、マス目の左上のマスは (1,1) であり、右下のマスは (N,N) です。
高橋君の持っているマス目のうち M 個のマスには、0 または 1 の整数が書き込まれています。 整数が書き込まれたマスのうち i 番目のマスの情報は 3 つの整数 ai,bi,ci で表され、マス (ai,bi) に整数 ci が書き込まれていることを表します。
高橋君は、以下の条件を満たすように残りのマスに 0 または 1 の整数を書き込むことにしました。 書き込み方としてありうるものの個数を 998244353 で割ったあまりを求めてください。
- 任意の 1≤ i < j≤ N に対し、(i,i) を左上のマスとし (j,j) を右下のマスとするような正方形領域に書き込まれた 1 の個数が偶数である
输入格式
入力は以下の形式で標準入力から与えられる。
N M a1 b1 c1 : aM bM cM
输出格式
書き込み方としてありうるものの個数を 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
- 0 ≤ M ≤ min(5 × 104,N2)
- 1 ≤ ai,bi ≤ N(1≤ i≤ M)
- 0 ≤ ci ≤ 1(1≤ i≤ M)
- i = j ならば (ai,bi) = (aj,bj) である
- 入力はすべて整数である
Sample Explanation 1
例えば、以下のような書き込み方が条件を満たします。 101 111 011 111 000 011