#include using namespace std; using ll = long long; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); ll n,x; cin >> n >> x; vector va(n); map m; for (auto&& v : va) { cin >> v; ++m[v]; } ll res{ 0 }; if (x == 0) { for (const auto& im : m) { if (im.second > 1) res += im.second * (im.second-1) / 2; } } else { sort(va.begin(), va.end()); auto result = std::unique(va.begin(), va.end()); va.erase(result, va.end()); for (const auto& v : va) { ll xx = v ^ x; if (m.count(xx)) res += m[xx] * m[v]; } res /= 2; } cout << res << "\n"; return 0; }