编程题
### 问题描述 欢迎来到异或王国,这是一个特殊的王国,对于一对非负整数 $a$ 和 $b$ ,它们的价值为 $a \oplus b$ 。 给定一个长度为 $n$ 的序列从中任选两个数,所有方案的价值和是多少,答案可能非常大,请对 $10^9+7$ 取模。 换句话说,请你求出: $$ \sum_{i=1}^{n-1} \sum_{j=i+1}^{n} (a_i \oplus a_j) \bmod (10^9+7) $$ ### 输入格式 第一行输入一个整数 $n$ ,表示的序列长度。 第二行输入 $n$ 个整数,以空格隔开。 数据保证 $2 \leq n \leq 3 \times 10^5$,$0 \leq a_i < 2^{60}$。 ### 输出格式 输出一个整数表示答案,注意答案需要对 $10^9+7$ 取模。 ### 样例输入 ``` 3 1 2 3 ``` ### 样例输出 ``` 6 ``` ### 说明 样例计算过程为:$(1 \oplus 2)+(1 \oplus 3)+(2 \oplus 3)=6$。
查看答案
赣ICP备20007335号-2