#include <stdio.h>
#define MN 200000
typedef long long LL;
int n,a[MN+5];
LL ans=0,sm=0,xr=0;
int main(){
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
		scanf("%d",&a[i]);
	int l=1,r=0;
	while(true){
		while((++r)<=n){
			sm+=a[r];
			xr^=a[r];
			if(sm==xr){
				ans+=r-l+1;
			}else break;
		}
		if(r>n) break;
		while(true){
			sm-=a[l];
			xr^=a[l];
			if((++l)>n) break;
			if(sm==xr){
				ans+=r-l+1;
				break;
			}
		}
		if(l>n) break;
	}
	printf("%lld",ans);
}