3652: 异或区间

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:35 解决:10

题目描述

 代表异或(xor)运算,运算规则为:

  • 当只有一个比特参与异或运算时,00=001=110=111=0(相同为0,相异为1);
  • 当有多个比特参与异或运算时,对应位独立进行异或运算,如 01011011=1110


  • 给定一个长度为 nn的序列a1,a2,,an,求这个序列有多少个区间 lrl≤r 满足以下条件:

    al+al+1++ar1+ar=alal+1ar1ar



输入



  • 第一行:单个整数表示 n
  • 第二行:n 个整数表示 a1,a2,,an

输出

  • 单个整数表示答案。

样例输入 复制

4
1 2 4 2

样例输出 复制

8

提示

  •  的数据,1n100
  • 60% 的数据,1n2000
  • 100% 的数据,1n300,0000ai<230