#include using namespace std; int main() { int N; long long X; cin >> N >> X; vector A( N ); for( int i = 0; i < N; i++ ) { cin >> A[i]; } map mp; for( int i = 0; i < N; i++ ) { mp[ A[i] ]++; } long long ans = 0; for( auto it = mp.begin(); it != mp.end(); it++ ) { long long x = it->first ^ X; if( x == it->first ) ans += it->second * (it->second - 1); else ans += it->second * mp[x]; } ans /= 2; cout << ans << endl; }