#include #define int long long #define endl '\n' #define FOR(i, a, n) for (int i = (a); i < (n); ++i) #define REP(i, n) FOR(i, 0, n) using namespace std; void _main() { int N, X; cin >> N >> X; vector A(N); map mp; for (int i = 0; i < N; ++i) { cin >> A[i]; mp[A[i]]++; } int ans = 0; for (int i = 0; i < N; ++i) { if (X) ans += mp[A[i] ^ X]; else ans += mp[A[i]] - 1; } ans >>= 1; cout << ans << endl; } signed main() { ios::sync_with_stdio(false); cin.tie(nullptr); cout << fixed << setprecision(10); _main(); return 0; }