#include <iostream>
#include <cstdio>
#include <fstream>
#include <algorithm>
#include <cmath>
#include <deque>
#include <vector>
#include <queue>
#include <string>
#include <cstring>
#include <map>
#include <stack>
#include <set>
using namespace std;
long long n,a[200010],x[200010],sum[200010],l,r,ans;
int main(){
	cin>>n;
	cin>>a[0];
	x[0]=a[0];
	sum[0]=a[0];
	for(int i=1;i<n;i++){
		scanf("%lld",&a[i]);
		sum[i]=sum[i-1]+a[i];
		x[i]=x[i-1]^a[i];
	}
	for(int r=0;r<n;r++){
		while((sum[r]-sum[l-1])!=(x[r]^x[l-1]))l++;
		ans+=r-l+1;
	}
	cout<<ans<<'\n';
	return 0;
}