No.1566 All Even
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 18
作問者 : PCTprobability / テスター : blackyuki
タグ : / 解いたユーザー数 18
作問者 : PCTprobability / テスター : blackyuki
問題文最終更新日: 2021-06-26 15:18:24
問題文
以下の条件を満たす $N \times N$ の行列の個数を求めてください。行列の $i$ 行 $j$ 列の値を $a_{i,j}$ とします。
- 全ての正整数の組 $i,j(1 \le i,j \le N)$ に対して $a_{i,j}$ は $0$ か $1$ の内どちらかである。
- 全ての $i(1 \le i \le M)$ に対して $a_{x_i,y_i}=z_i$ が成り立つ。
- 行列から任意の $2 \times 2$ 以上の正方形領域を選ぶとその部分の行列の値の総和は選んだ正方形領域の $1$ 辺の長さと偶奇が等しい。厳密には、正整数の組 $X,Y,K$ に対して、$\displaystyle \sum_{i=X}^{X+K-1} \sum_{j=Y}^{Y+K-1} a_{i,j} \equiv K\pmod 2$ が成り立つ。 ただし、$X,Y,K$ は $ 1 \le X \le N,1 \le Y \le N,2 \le K \le N,1 \le X+K-1 \le N,1 \le Y+K-1 \le N $ を満たすもののみ考える。
ただし、解は非常に大きくなる可能性があるので $998244353$ で割った余りを出力してください。
入力
$N\ M$
$x_1\ y_1\ z_1$
$x_2\ y_2\ z_2$
$\vdots$
$x_M\ y_M\ z_M$
- 入力は全て整数である。
- $1 \le N \le 10^5$
- $0 \le M \le 100$
- $1 \le x_i,y_i \le N$
- $i \neq j$ ならば $(x_i,y_i) \neq (x_j,y_j)$
- $0 \le z_i \le 1$
出力
条件を満たす行列の個数を出力してください。ただし、解は非常に大きくなるかもしれないので $998244353$ で割った余りを出力してください。
サンプル
サンプル1
入力
2 0
出力
8
例えば、以下のような行列が条件を満たします。
1 1
0 0
0 1
1 0
サンプル2
入力
100000 4
1 1 0
1 2 0
2 1 0
2 2 1
出力
0
そもそも与えられた $4$ 要素が条件を満たしていませんん。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。