P. XORSUM

内存限制:512 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较

题目描述

LFZgg 喜欢「异或」和「求和」。于是有一天他给了你一个长度为 的非负整数序列 ,对任意区间 ( 与 可以相同),定义函数 (其中 表示异或)。请你编写一个程序,求出

的值。

输入格式

第一行一个整数 ,表示该测试点的测试数据组数。

接下来共 组数据。

每组数据的第一行,为一个整数 ,表示序列长度。

每组数据的第二行,为 个整数 。

输出格式

共 行,每行一个整数,为对应测试数据的答案。

样例

输入 #1

1
3
4 1 2

输出 #1

22

输入 #2

2
4
7 5 3 8
4
0 0 0 0

输出 #2

66
0

输入 #3

5
10
6 5 15 10 6 12 6 14 14 10
10
4 13 2 9 16 0 3 1 13 10
10
4 1 4 15 2 11 9 4 5 14
10
5 12 5 3 11 10 0 7 12 8
10
9 0 1 12 10 6 13 9 0 7

输出 #3

414
858
442
398
376

数据范围与提示

对于所有数据,保证 , ,。详细数据范围如下表:

测试点编号