process.stdin.resume();
process.stdin.setEncoding('utf8');

var g_input = '';
process.stdin.on('data', function(chunk) {
    g_input += chunk;
});

process.stdin.on('end', function() {
    Main(g_input.split(/\r?\n/));
});

function Main(input) {

    var n = parseInt(input[0], 10);
    var astr = input[1].split(' ');
    var a = new Array(n);

    for (var i = 0; i < n; i++) {
        a[i] = parseInt(astr[i], 10);
    }

    var sum = new Array(n);
    var xor = new Array(n);
    for (var i = 0; i < n; i++) {
        sum[i] = new Array(n);
        xor[i] = new Array(n);
        for (var j = 0; j < n; j++) {
            sum[i][j] = 0;
            xor[i][j] = 0;
        }
    }

    var ans = 0;
    for (var r = 0; r < n; r++) {

        if (r > 0) {
            sum[r][0] += sum[r - 1][0];
            xor[r][0] ^= xor[r - 1][0];
        }

        sum[r][0] += a[r];
        xor[r][0] ^= a[r];

        for (var l = 0; l <= r; l++) {

            if (l > 0) {
                sum[r][l] = sum[r][l - 1] - a[l - 1];
                xor[r][l] = xor[r][l - 1] ^ a[l - 1];
            }

            if (sum[r][l] === xor[r][l]) {
                ans++;
            }
        }
    }

    console.log(ans);

    return 0;
}
