#include <bits/stdc++.h>
using namespace std;
long long a[200010];
long long b[200010];
long long c[200010];
int main() {
  long long n, k;
  scanf("%lld%lld", &n, &k);
  memset(b, 0, sizeof(b));
  memset(c, 0, sizeof(c));
  for (int i = 1; i <= 131072; i++) {
    a[i] = i ^ k;
  }
  int cut = 0;
  for (int i = 0; i < n; i++) {
    int q;
    scanf("%d", &q);
    if (!b[q]) c[cut++] = q;
    b[q]++;
  }
  long long ans = 0;
  for (int i = 0; i < cut; i++) {
    ans += b[c[i]] * b[a[c[i]]];
  }
  if (k == 0) {
    ans = 0;
    for (int i = 0; i < cut; i++) {
      ans += b[c[i]] * (b[c[i]] - 1);
    }
  }
  printf("%lld\n", ans / 2);
}
