#ACM0005. 异或和

异或和

异或和

题目描述

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

∑i=1n∑j=1n(ai⨁aj)\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

提示

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