#include<bits/stdc++.h>
#define iamspeed ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
#define endl '\n'
using namespace std;
typedef long long int ll;
const ll modd=1e9+7;
const ll N=1e6+5;
ll x,y,z,n,m,k,w,sum,ans,cnt,cnt2,res,mn,mx,t,tt,q,i,j;
string s,ss;
int main()
{
iamspeed
for(cin>>t; t--;)
{
cin>>n;
vector<ll>a(n),pref(n);
map<ll,ll>mp,prev;
ll xr=0;
for(i=0; i<n; i++)
{
cin>>a[i];
xr^=a[i];
pref[i]=xr;
prev[xr]=-1;
}
prev[0]=0;
ans=cnt=0;
for(i=0; i<n; i++)
{
if(pref[i]==0&&prev[pref[i]]!=-1)
{
mp[pref[i]]+=(i-prev[pref[i]]);
ans+=mp[pref[i]];
}
prev[pref[i]]=i;
}
cout<<ans<<endl;
}
return 0;
}