#include<bits/stdc++.h>
using namespace std;
const int N = 2 * 1e5 + 10;

int n, a[N];

int main(){
    scanf("%d", &n);
    for(int i = 1; i <= n; i++){
        scanf("%d", &a[i]);
    }
    int j = 1;//右端点
    int suma = 0, sumb = 0, ret = 0;//suma: XOR  sumb: 和
    for(int i = 1; i <= n; i++){//枚举左端点
        while(j-1 <= n && suma == sumb){//滑动右端点
            suma ^= a[j], sumb += a[j];//一波操作666？？
            j++;//右端点往右移
        }
        suma ^= a[j-1], sumb -= a[j-1];
        ret += j - i - 1;
        suma ^= a[i], sumb -= a[i];
        j--;
    }
    printf("%d\n", ret);
    return 0;
}