100 atcoder#ABC128C. [ABC128C] Switches

[ABC128C] Switches

配点 : 300300

問題文

on と off の状態を持つ NN 個の スイッチと、MM 個の電球があります。スイッチには 11 から NN の、電球には 11 から MM の番号がついています。

電球 iikik_i 個のスイッチに繋がっており、スイッチ si1,si2,...,sikis_{i1}, s_{i2}, ..., s_{ik_i} のうち on になっているスイッチの個数を 22 で割った余りが pip_i に等しい時に点灯します。

全ての電球が点灯するようなスイッチの on/off の状態の組み合わせは何通りあるでしょうか。

制約

  • 1N,M101 \leq N, M \leq 10
  • 1kiN1 \leq k_i \leq N
  • 1sijN1 \leq s_{ij} \leq N
  • siasib(ab)s_{ia} \neq s_{ib} (a \neq b)
  • pip_i00 または 11
  • 入力は全て整数である

入力

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

NN MM

k1k_1 s11s_{11} s12s_{12} ...... s1k1s_{1k_1}

::

kMk_M sM1s_{M1} sM2s_{M2} ...... sMkMs_{Mk_M}

p1p_1 p2p_2 ...... pMp_M

出力

全ての電球が点灯するようなスイッチの on/off の状態の組み合わせの個数を出力せよ。

2 2
2 1 2
1 2
0 1
1
  • 電球 11 は、次のスイッチのうち偶数個が on の時に点灯します: スイッチ 1,21, 2
  • 電球 22 は、次のスイッチのうち奇数個が on の時に点灯します: スイッチ 22

(スイッチ 11、スイッチ 22) の状態としては (on,on),(on,off),(off,on),(off,off) が考えられますが、このうち (on,on) のみが条件を満たすので、11 を出力してください。

2 3
2 1 2
1 1
1 2
0 0 1
0
  • 電球 11 は、次のスイッチのうち偶数個が on の時に点灯します: スイッチ 1,21, 2
  • 電球 22 は、次のスイッチのうち偶数個が on の時に点灯します: スイッチ 11
  • 電球 33 は、次のスイッチのうち奇数個が on の時に点灯します: スイッチ 22

電球 22 を点灯させるためには スイッチ 11 が off, 電球 33 を点灯させるためにはスイッチ 22 が on である必要がありますが、この時電球 11 は点灯しません。

よって、全ての電球が点灯するようなスイッチの on/off の状態の組み合わせは存在しないので、00 を出力してください。

5 2
3 1 2 5
2 2 3
1 0
8