异或
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
题目描述
小Z有一个数列  。有一天,徐老师拿来了一个正整数  。小Z是一个特别喜欢异或(xor)运算的孩子,她也很喜欢徐老师。于是,小Z就想知道,自己能找到多少对数  能够满足  。 两个数对  与  不同,当且仅当  或者  。
提示:异或运算在C++里的算符是 ^。
输入格式(xor.in)
第一行两个正整数  ,  ,分别表示数列的长度以及徐老师带来的整数。
第二行包含  个正整数,表示数列 。
输出格式(xor.out)
一行一个整数表示答案。
输入样例
5 1
1 4 2 2 5
输出样例
2 
样例解释
因为 ,所以这两个数对是 和 。
数据范围
对于  的数据,  。
对于接下来  的数据, 。
对于  的数据,$1 \le n \le 1000000, 1 \le a_i \le 2^{30}, 1 \le X \le 2^{30}$ 。
2025年入门组测试10(5月24日)
- Status
 - Done
 - Rule
 - IOI(Strict)
 - Problem
 - 3
 - Start at
 - 2025-5-24 15:15
 - End at
 - 2025-5-25 11:15
 - Duration
 - 20 hour(s)
 - Host
 - Partic.
 - 6