s[l-1]^s[r]=m –> s[l-1]=m^s[r];
map统计的是异或前缀的数量
void solve()
{
cin>>n>>m;
for(int i=1;i<=n;i++) cin>>a[i];
for(int i=1;i<=n;i++) s[i]=s[i-1]^a[i];
mp1[0]=1;
int ans=0;
for(int i=1;i<=n;i++){
ans+=mp1[s[i]^m];
mp1[s[i]]++;
}
cout<<ans<<endl;
}