AT_arc098_b [ABC098D] Xor Sum 2

题目描述

有一个长度为 $N$ 的整数序列 $A$。 请你求出满足以下条件的整数对 $(l, r)$ 的个数($1 \leq l \leq r \leq N$): - $A_l \operatorname{xor} A_{l+1} \operatorname{xor} \cdots \operatorname{xor} A_r = A_l + A_{l+1} + \cdots + A_r$ :::info[$\operatorname{xor}$ 的定义] 对于整数 $c_1, c_2, \ldots, c_m$,它们的 $\operatorname{xor}$ 定义如下: - 设 $xor$ 的值为 $X$。将 $X$ 用二进制表示时,对于每一个 $2^k$ 位($0 \leq k$,$k$ 为整数),如果 $c_1, c_2, \ldots, c_m$ 中在该位为 $1$ 的数的个数为奇数,则 $X$ 的该位为 $1$,否则为 $0$。 例如,$3$ 和 $5$ 的 $xor$ 值为 $6$,因为 $3$ 的二进制为 $011$,$5$ 的二进制为 $101$,所以 $011 \operatorname{xor} 101 = 110$,即 $6$。 :::

输入格式

输入以如下格式从标准输入读入: > $N$ > > $A_1$ $A_2$ $\cdots$ $A_N$

输出格式

输出满足条件的整数对 $(l, r)$ 的个数。

说明/提示

## 限制条件 - $1 \leq N \leq 2 \times 10^5$ - $0 \leq A_i$ - 输入均为整数 ## 样例解释 1 显然,$(l, r) = (1, 1), (2, 2), (3, 3), (4, 4)$ 都满足条件。此外,当 $(l, r) = (1, 2)$ 时,$A_1 \operatorname{xor} A_2 = A_1 + A_2 = 7$,所以也满足条件。没有其他满足条件的组合,因此答案为 $5$。