#2927. Xor Sum 4

0

Xor Sum 4

Xor Sum 4

题目描述

我们有 NN 个整数。第 ii 个整数是 AiA_i。 求 $\sum_{i=1}^{N-1}\sum_{j=i+1}^{N} (A_i \text{ XOR } A_j)$,对 (109+7)(10^9+7) 取模。

什么是 $\text{ XOR }$?

整数 AA 和 BB 的 XOR,A XOR BA \text{ XOR } B,定义如下:

当 A XOR BA \text{ XOR } B 用二进制表示时,第 2k2^k 位的数字(k≥0k \geq 0)为 11 当且仅当 AA 或 BB(但不是两者)在第 2k2^k 位上有 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)$,对 (109+7)(10^9+7) 取模。

3
1 2 3
6
10
3 1 4 1 5 9 2 6 5 3
237
10
3 14 159 2653 58979 323846 2643383 27950288 419716939 9375105820
103715602

提示

2≤N≤3×1052 \leq N \leq 3 \times 10^5 0 \leq A_i < 2^{60} 输入中的所有值都是整数。我们有 $(1\text{ XOR } 2)+(1\text{ XOR } 3)+(2\text{ XOR } 3)=3+2+1=6$。
将和对 (109+7)(10^9+7) 取模并输出。

标签: AtCoder|abc147D

来源

AtCoder|abc147D