动物园里饲养了很多动物,饲养员小 A 会根据饲养动物的情况,按照《饲养指南》购买不同种类的饲料,并将购买清单发给采购员小 B。
具体而言,动物世界里存在
《饲养指南》中共有
根据《饲养指南》,小 A 将会制定饲料清单交给小 B,由小 B 购买饲料。清单形如一个
现在小 B 想请你帮忙算算,动物园目前还能饲养多少种动物。
输入格式
第一行包含四个以空格分隔的整数
分别表示动物园中动物数量、《饲养指南》要求数、饲料种数与动物编号的二进制表示位数。
第二行
接下来
数据保证所有
输出格式
输出仅一行,一个整数表示答案。
样例一
input
3 3 5 4 1 4 6 0 3 2 4 2 5
output
13
explanation
动物园里饲养了编号为
若饲养的某种动物的编号的第
个二进制位为 ,则需购买第 种饲料。若饲养的某种动物的编号的第
个二进制位为 ,则需购买第 种饲料。若饲养的某种动物的编号的第
个二进制位为 ,则需购买第 种饲料。
饲料购买情况为:
编号为
的动物的第 个二进制位为 ,因此需要购买第 种饲料;编号为
的动物的第 个二进制位为 ,因此需要购买第 种饲料。
由于在当前动物园中加入一种编号为
样例二
input
2 2 4 3 1 2 1 3 2 4
output
2
样例三
详见附加文件 ex_zoo3.in/ans
。
限制与约定
对于
对于
对于
对于
时间限制:
空间限制: