ll d[512][9],e[1<<18],f[512],z; { int n,x,a; rd(n,x--); rep(n){ rd(a); rep(j,9)d[a>>9][j]+=~a>>j&1; e[a]++; f[a>>9]++; } rep(i,512){ rep(j,512){ if((i^j)==x>>9){ rep(k,i<<9,i+1<<9){ rep(l,j<<9,j+1<<9){ if((k^l)<=x){ z+=e[k]*(e[l]-(k==l))*(k|l); } } } } if((i^j)>9){ z+=f[i]*(f[j]-(i==j))*((i|j)<<9|511); rep(k,9){ z-=d[i][k]*(d[j][k]-(i==j))<