#7117. 小 Z 的异或
0
小 Z 的异或
题目描述
小 Z 有一个数列 。有一天, 小 Y 拿来了一个正整数 。小 Z 是一个特别喜欢异或 (xor) 运算的孩子,他也很喜欢小 Y。
于是,小 Z 就想知道,自己能找到多少对数 能够满足 。
- 两个数对 与 不同,当且仅当 或者 。
提示:异或运算在 C++ 里的运算符是 ^。
输入格式
第一行两个正整数 ,分别表示数列的长度以及小 Y 带来的整数。
第二行包含 个正整数,表示数列 。
输出格式
一行一个整数表示答案。
样例 #1
样例输入 #1
5 1
1 4 2 2 5
样例输出 #1
2
提示
【样例解释】
因为 ,所以这两个数对是 和 。
【数据范围】
对于 的数据, 。
对于接下来 的数据,。
对于 的数据,。