题目描述
给定一个长度为 的整数数列 ,其中 表示数列中第 个元素的值。你需要计算以下表达式的值:
$$\sum_{i=1}^{n} \sum_{j=1}^{n}(a_{i} \bigoplus a_{j})$$其中, 表示按位异或运算。
请注意,$\sum_{i=1}^{n} \sum_{j=1}^{n}(a_{i} \bigoplus a_{j})$ 实际上是对数列中所有元素两两进行异或运算,并将结果求和。
输入格式
第一行包含一个整数 (),表示数列的长度。
第二行包含 个整数 (),每个整数之间用空格分隔。
输出格式
输出一个整数,表示表达式的计算结果。
样例
3
1 2 3
12
提示
样例1解释
对于给定的示例输入,数组 。我们需要计算以下表达式的值:
$$(1 \bigoplus 1) + (1 \bigoplus 2) + (1 \bigoplus 3) + (2 \bigoplus 1) + (2 \bigoplus 2) + (2 \bigoplus 3) + (3 \bigoplus 1) + (3 \bigoplus 2) + (3 \bigoplus 3)$$计算过程如下:
因此,输出为 。
数据范围
- 测试点 满足 ,。
- 测试点 满足 ,。