#include #define rep(i, n) for (int i = 0; i < n; i++) using namespace std; typedef long long ll; int main() { int N, X; cin >> N >> X; vector A(N); map m; rep(i, N) { cin >> A[i]; m[A[i]]++; } ll ans = 0; rep(i, N) { ans += m[A[i] ^ X]; if ((A[i] ^ A[i]) == X) { //cout << A[i] << "\n"; ans--; } } cout << ans / 2 << "\n"; }