#ABC147D. Xor Sum 4

Xor Sum 4

题目描述

We have NN integers. The ii-th integer is AiA_i.

Find $\sum_{i=1}^{N-1}\sum_{j=i+1}^{N} (A_i \text{ XOR } A_j)$, mod (109+7)(10^9+7).

What is  XOR \text{ XOR }?

The XOR of integers AA and BB, A XOR BA \text{ XOR } B, is defined as follows:

  • When A XOR BA \text{ XOR } B is written in base two, the digit in the 2k2^k's place (k0k \geq 0) is 11 if either AA or BB, but not both, has 11 in the 2k2^k's place, and 00 otherwise.

For example, 3 XOR 5=63 \text{ XOR } 5 = 6. (In base two: 011 XOR 101=110011 \text{ XOR } 101 = 110.)

我们有 NN 个整数。其中 ii 个整数是 AiA_i

求 $\sum_{i=1}^{N-1}\sum_{j=i+1}^{N} (A_i \text{ XOR } A_j)$ , mod (109+7)(10^9+7) .

 XOR \text{ XOR } 是多少??

整数 AABB 的 XOR 即 A XOR BA \text{ XOR } B 的定义如下:

  • 当以二进制写入 A XOR BA \text{ XOR } B 时,如果 AABB (而不是两者)的 2k2^k11 位上有 k0k \geq 0 ,那么 2k2^kk0k \geq 0 位上的数字就是 11 ,否则就是 00

例如, 3 XOR 5=63 \text{ XOR } 5 = 6 。(二进制: 011 XOR 101=110011 \text{ XOR } 101 = 110 )。

输入格式

输入内容按以下格式标准输入:

NN
A1A_1 A2A_2 ...... ANA_N

输出格式

打印数值 $\sum_{i=1}^{N-1}\sum_{j=i+1}^{N} (A_i \text{ XOR } A_j)$ , mod (109+7)(10^9+7) .

样例 #1

样例输入 #1

3
1 2 3

样例输出 #1

6

样例 #2

样例输入 #2

10
3 1 4 1 5 9 2 6 5 3

样例输出 #2

237

样例 #3

样例输入 #3

10
3 14 159 2653 58979 323846 2643383 27950288 419716939 9375105820

样例输出 #3

103715602

说明

数据规模与约定

  • 2N3×1052 \leq N \leq 3 \times 10^5
  • 0Ai<2600 \leq A_i \lt 2^{60}
  • 所有输入值均为整数。

样例 11 解释

我们有 $(1\text{ XOR } 2)+(1\text{ XOR } 3)+(2\text{ XOR } 3)=3+2+1=6$ 。

样例 33 解释

打印和的模数 (109+7)(10^9+7)