#ACM0005. 异或和

异或和

异或和

题目描述

有一个 nn 个元素的数组 aa ,现在求:

i=1nj=1n(aiaj)\sum_{i=1}^{n}\sum_{j=1}^{n}(a_i \bigoplus a_j)

模上 109+710^9+7 的值。

输入格式

第一行,一个正整数 nn

接下来 nn 个数,表示 aia_i

输出格式

仅一行,一个正整数,表示总和。

样例 #1

样例输入 #1

3
1 2 3

样例输出 #1

12

提示

【数据范围】1n2×105,1ai1091≤n≤2×10^5,1≤a_i≤10^9