#include<bits/stdc++.h>
using namespace std;

typedef long long ll;
const int N=2e5+10;
int n;
int a[N],pre_xor[N];
int l,r;
ll ans,cur,pre_sum[N];

int main(){
	scanf("%d",&n);
	for(int i=0;i<n;i++) scanf("%d",a+i);
	pre_xor[1]=pre_sum[1]=a[1];
	for(int i=1;i<n;i++){
		pre_sum[i]=pre_sum[i-1]+a[i];
		pre_xor[i]=pre_xor[i-1]^a[i];
	}
	cur=0;
	for(l=0;l<n;l++){
		while(r<n&&!(cur&a[r])){
			cur^=a[r];
			r++;
		}
		ans+=(ll)r-l;
		cur^=a[l];
	}
	printf("%lld\n",ans);
	return 0;
}