#L0778. 动物可饲养数量

动物可饲养数量

题目描述

某大型生态园区饲养了多种动物。园区管理员小王根据已饲养动物的编号,按照《饲养规范》确定需要采购的饲料种类,并将采购清单交给后勤人员小李。

具体来说,动物世界共有 2k2^k 种不同动物,编号为 02k10 \sim 2^k - 1。园区目前饲养了其中 nn 种,第 ii 种动物编号为 aia_i

《饲养规范》包含 mm 条规则,第 jj 条规则为:若园区中饲养的某种动物编号的二进制表示第 pjp_j 位为 11,则必须采购第 qjq_j 种饲料。饲料共 cc 种,编号 1c1 \sim c。动物编号的二进制表示视为 kk 位串,第 00 位为最低位,第 k1k-1 位为最高位。

管理员小王据此制定饲料采购清单:清单为一个 cc0101 串,第 ii 位为 11 表示需采购第 ii 种饲料,为 00 表示不需要。

实际上,根据已有饲料,园区可能还能饲养更多动物。具体地,若将某种当前未饲养的编号为 xx 的动物加入后,采购清单不变,则认为该动物可以被饲养。

请计算园区目前还能饲养多少种动物。

输入格式

第一行包含四个以空格分隔的整数 n,m,c,kn, m, c, k,分别表示已饲养动物数、规范规则数、饲料种类数与编号二进制位数。

第二行 nn 个以空格分隔的整数,第 ii 个整数为 aia_i

接下来 mm 行,每行两个整数 pi,qip_i, q_i 表示一条规则。

数据保证所有 aia_i 互不相同,所有 qiq_i 互不相同。

输出格式

仅一行一个整数,表示答案。

样例

3 3 5 4
1 4 6
0 3
2 4
2 5
13
2 2 4 3
1 2
1 3
2 4
2

提示

样例 1 解释

园区饲养编号 1,4,61, 4, 6 的三种动物,规则共三条:

  1. 若某动物编号第 00 位为 11,则需采购第 33 种饲料。
  2. 若某动物编号第 22 位为 11,则需采购第 44 种饲料。
  3. 若某动物编号第 22 位为 11,则需采购第 55 种饲料。

饲料采购情况:编号 11 的第 00 位为 11,需采购第 33 种;编号 4,64, 6 的第 22 位为 11,需采购第 4,54, 5 种。

加入编号 0,2,3,5,7,8,,150, 2, 3, 5, 7, 8, \ldots, 15 中任一动物后清单不变,故答案为 1313

【数据范围】

对于 20%20 \% 的数据,kn5k \le n \le 5m10m \le 10c10c \le 10,所有 pip_i 互不相同。

对于 40%40 \% 的数据,n15n \le 15k20k \le 20m20m \le 20c20c \le 20

对于 60%60 \% 的数据,n30n \le 30k30k \le 30m1000m \le 1000

对于 100%100 \% 的数据,0n,m1060 \le n, m \le 10^60k640 \le k \le 641c1081 \le c \le 10^8

难度 普及
通过率
尝试 0
已通过 0
ID
1506
类型
传统题
Time Limit
1000ms
Memory Limit
256MiB
上传者