Problem6820--子数组异或和

6820: 子数组异或和

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MiB

Description

给定一个长度为 $n$ 的整数数组 $a_1,a_2,…,a_n$。
请你统计一共有多少个数组 $a$ 的非空连续子数组能够同时满足以下所有条件:
  • 该连续子数组的长度为偶数。
  • 该连续子数组的前一半元素的异或和等于其后一半元素的异或和。
例如,当给定数组为 $[1,2,3,4,5]$ 时,满足条件的连续子数组只有 $1$ 个:$[2,3,4,5]$。

Input

第一行包含整数 $n$。
第二行包含 $n$ 个整数 $a_1,a_2,…,a_n$。

Output

一个整数,表示满足条件的连续子数组的数量。

Constraints

前三个测试点满足 $2≤n≤10$。
所有测试点满足 $2≤n≤3×10^5,\ 0≤a_i<220$。

Sample 1 Input

5
1 2 3 4 5

Sample 1 Output

1

Sample 2 Input

6
3 2 2 3 7 6

Sample 2 Output

3

Sample 3 Input

3
42 4 2

Sample 3 Output

0

Source/Category