seuOJ310 - 姬哥做水题
- 题目类型:传统
- 输入文件:标准输入流
- 输出文件:标准输出流
- 时间限制:1000 ms
- 空间限制:256 MiB
- 题目标签:冬季, 校赛, 决赛, 2020
题目描述
这一天,姬哥正在补题,他看到了这样一个题:
给定一个正整数序列 ai(1≤i≤n,1≤n≤1000000,1≤ai≤1018) 与一个整数 k(1≤k≤1018),请问序列中是否存在两个正整数 ai,aj(i=j) 满足 2×(ai&aj)=k−(ai⊕aj)。其中 ⊕ 代表 xor(位异或)运算,& 代表 and(位与)运算。
姬哥直呼水题,他不屑于做这样的题,所以请你帮他解决。若序列中存在这样两个数满足条件则输出 YES,否则输出 NO。
输入格式
第一行两个正整数 n,k,表示序列长度以及给定的正整数。
第二行 n 个正整数用空格分隔,表示序列 ai。
输出格式
输出一行 YES 或 NO,含义见题目描述。
样例
输入样例
输出样例
样例说明
a3,a4 满足条件,2×(5&5)=10−(5⊕5)。