#include using namespace std; int main() { int64_t n, x; cin >> n >> x; vector as(n); for (auto &&a : as) { cin >> a; } sort(as.begin(), as.end()); int64_t ans = 0; for (int64_t i = 0; i < n; i++) { ans += distance(lower_bound(as.begin() + i + 1, as.end(), as[i] ^ x), upper_bound(as.begin() + i + 1, as.end(), as[i] ^ x)); } cout << ans << endl; return 0; }