#include #define all(x) (x).begin(), (x).end() typedef long long ll; #define MOD 998244353 using namespace std; int main() { ll n, x; cin >> n >> x; map mp; vector a(n); for(int i = 0; i < n; i++) { cin >> a[i]; mp[a[i]]++; } ll ans = 0, unq = 0; for(int i = 0; i < n; i++) { if(a[i] == (a[i] ^ x)) { unq++; } ans += mp[a[i] ^ x]; } cout << ans / 2 - unq << endl; }