#2214. [ABC098D] Xor Sum 2

[ABC098D] Xor Sum 2

题目描述

给你一串数 aa

求出满足$a_l+\cdots +a_r=a_l\operatorname{xor}\cdots\operatorname{xor}a_r,l\le r$ 的 (l,r)(l,r) 的数量

输入格式

第一行输入 N N

第二行输入 A1 A_1 A2 A_2 ... ... AN A_N

输出格式

输出一个整数代表答案

4
2 5 4 6
5
9
0 0 0 0 0 0 0 0 0
45
19
885 8 1 128 83 32 256 206 639 16 4 128 689 32 8 64 885 969 1
37

提示

  • 1  N  2 × 105 1\ \leq\ N\ \leq\ 2\ \times\ 10^5
  • 0  Ai 0\ \leq\ A_i

样例 1 解释

(l,r)=(1,1),(2,2),(3,3),(4,4)(l,r)=(1,1),(2,2),(3,3),(4,4) 显然满足条件。 (l,r)=(1,2)(l,r)=(1,2) 也满足条件,因为 A1 xor A2=A1 + A2=7A_1\ xor\ A_2 = A_1\ +\ A_2 = 7 。没有其他一对满足条件,因此答案是 55