#ABC128C. 开关与灯泡

开关与灯泡

开关与灯泡

题目描述

NN 个具有 on 和 off 两种状态的开关,以及 MM 个灯泡。开关编号为 11NN,灯泡编号为 11MM

灯泡 ii 连接着 kik_i 个开关,当开关 si1,si2,...,sikis_{i1}, s_{i2}, ..., s_{ik_i} 中处于 on 状态的开关个数除以 22 的余数等于 pip_i 时,该灯泡点亮。

问:有多少种开关 on/off 状态的组合,能使所有灯泡都点亮?

输入格式

输入按以下格式从标准输入给出:

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

数据范围

  • 1N,M101 \le N, M \le 10
  • 1kiN1 \le k_i \le N
  • 1sijN1 \le s_{ij} \le N
  • siasib (ab)s_{ia} \neq s_{ib} \ (a \neq b)
  • pip_i0011
  • 输入均为整数
难度 普及
通过率
尝试 0
已通过 0
ID
1712
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签