#ABC128C. Switches
Switches
题目描述
We have switches with "on" and "off" state, and bulbs. The switches are numbered to , and the bulbs are numbered to .
Bulb is connected to switches: Switch , , , and . It is lighted when the number of switches that are "on" among these switches is congruent to mod .
How many combinations of "on" and "off" states of the switches light all the bulbs?
我们有 个处于 "开 "和 "关 "状态的开关和 个灯泡。开关的编号为 至 ,灯泡的编号为 至 。
灯泡 连接到 开关:开关 、 、 和 。当这些开关中 "开 "的开关数与 模 全等时,灯亮。
有多少种开关 "开 "和 "关 "的状态组合能点亮所有灯泡?
输入格式
输入内容按以下格式标准输入:
输出格式
打印能点亮所有灯泡的开关 "开 "和 "关 "状态的组合数。
样例 #1
样例输入 #1
2 2
2 1 2
1 2
0 1
样例输出 #1
1
样例 #2
样例输入 #2
2 3
2 1 2
1 1
1 2
0 0 1
样例输出 #2
0
样例 #3
样例输入 #3
5 2
3 1 2 5
2 2 3
1 0
样例输出 #3
8
说明
数据规模与约定
- 是 或 。
- 所有输入值均为整数。
样例 解释
- 当下列开关中 "开 "的开关数为偶数时,灯泡 亮起:开关 和 。
- 当下列开关中 "开 "的开关数为奇数时,点亮灯泡 :开关 .
开关 、开关 的状态有四种可能的组合:(开,开)、(开,关)、(关,开)和(关,关)。其中,只有(开,开)能点亮所有灯泡,因此我们应该打印 。
样例 解释
- 当下列开关中 "开 "的开关数为偶数时,灯泡 亮起:开关 和 。
- 当下列开关中 "开 "的开关数为偶数时,点亮灯泡 :开关 .
- 当下列开关中 "开 "的开关数为奇数时,点亮灯泡 :开关 .
开关 必须 "断开 "才能点亮灯泡 ,开关 必须 "接通 "才能点亮灯泡 ,但这样灯泡 就不会点亮。因此,不存在能点亮所有灯泡的开关状态组合,所以我们应该打印 。