import std.stdio, std.algorithm, std.conv, std.array, std.string, std.math;

uint[(10 ^^ 5) * 2] AS;

void main()
{
    auto N = readln.chomp.to!int;
    foreach (i, e; readln.split.to!(uint[]))
    {
        AS[i] = e;
    }

    size_t i, j;
    uint res, sum = AS[i], xor = AS[i];
    while (i != N)
    {
        if (sum == xor && j < N)
        {
            ++j;
            sum += AS[j];
            xor ^= AS[j];
        }
        else
        {
            res += j - i;
            sum -= AS[i];
            xor ^= AS[i];
            ++i;
        }
    }

    writeln(res);
}