#include #include #include int main() { int N, X; std::cin >> N >> X; std::unordered_map A; long ans = 0; if (X == 0) { ans -= N; } for (int i = 0; i < N; i++) { int a; std::cin >> a; A[a] += 1; } for (auto a:A) { ans += A[a.first ^ X] * a.second; } std::cout << ans / 2 << std::endl; }