彩票序列(12-3)
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目背景
小何家境贫寒,却在梦中遇到了上帝。上帝告诉他一个神秘数字 ,这正是下一期彩票的开奖号码,奖金高达五千万美元。小何欣喜若狂,计划购买多张彩票来追逐这笔天降财富。
题目描述
小何准备购买 张彩票,彩票编号为 ,每张彩票上的数字分别为 。不过在小何真正拿到这些彩票之前,彩票店老板小鱼不希望他赢得巨额奖金。
中奖规则如下:小何可以从收到的彩票中任选一些,假设他选了 张,编号为 ,如果这些彩票上的数字按位或运算结果满足
则小何即可获得大奖(这里 表示 C++ 中的按位或运算符)。
为了防止小何中奖,小鱼决定在发放前删掉若干张彩票,使得无论小何如何选择剩余的彩票,其按位或结果都不可能等于 。请问,小鱼最少需要删掉多少张彩票?
输入格式
第一行包含两个正整数 ,分别表示彩票总数和中奖数字。
第二行包含 个整数 ,表示每张彩票上的数字。
输出格式
输出一个整数,表示小鱼最少需要删掉的彩票张数。
样例
3 7
4 2 1
1
见下载的 ex_lottery2.in
见下载的 ex_lottery2.out
样例解释
在样例 1 中,原始票面数字为 ,中奖数字 。只要小鱼删掉任意一张彩票,剩下的两张按位或结果最多为 、 或 ,都无法凑成 ,因此最少删除 张即可。
数据范围
- 对于 20% 的数据,,。
- 对于 50% 的数据,,。
- 对于所有数据,,。