时空限制
1S/512M
题目描述
给定一个长度为 n 的整数数组 A,定义区间 [l,r] 的异或和 XORsum(l,r)=Al⊕Al+1⊕⋯⊕Ar。这里的 ⊕ 表示按位异或运算。
求 ∑i=1n∑j=inXORsum(i,j)。
格式
输入格式
第一行包含一个整数 n,表示数组长度。
第二行包含 n 个整数 Ai。
输出格式
输出一个整数表示 ∑i=1n∑j=inXORsum(i,j)。
样例
样例输入 #1
3
1 3 5
样例输出 #1
24
样例解释 #1
XORsum(1,1)=1;
XORsum(1,2)=1⊕3=2;
XORsum(1,3)=1⊕3⊕5=7;
XORsum(2,2)=3
XORsum(2,3)=3⊕5=6;
XORsum(3,3)=5;
$\sum_{i=1}^3\sum_{j=i}^3 XORsum(i,j)=1+2+7+3+6+5=24$。
数据规模
对于 20% 的数据, n≤100。
对于 60% 的数据, n≤5000。
对于 100% 的数据, 1≤n≤105, 1≤Ai≤109。