P13959 [AtCoder] We have N integers. The i-th integer is A_i.
普及
题目描述

We have N integers. The i-th integer is A_i.
Find $\sum_{i=1}^{N-1}\sum_{j=i+1}^{N} (A_i \mbox{ XOR } A_j), modulo (10^9+7).What$ is $\mbox{ XOR }$?

The XOR of integers A and $B, A \mbox{ XOR } B$, is defined as follows:

  • When $A \mbox{ XOR } B$ is written in base two, the digit in the 2^k'$s place (k \geq 0)$ is 1 if either A or B, but not both, has 1 in the 2^k's place, and 0 otherwise.
    For example$, 3 \mbox{ XOR } 5 = 6.$ (In base two: $011 \mbox{ XOR } 101 = 110.)$

-----Constraints-----
- $2 \leq N \leq 3 \times 10^5$
- $0 \leq A_i < 2^{60}$
- All values in input are integers.

-----Input-----
Input is given from Standard Input in the following format:
N
A_1 A_2 ... A_N

-----Output-----
Print the value $\sum_{i=1}^{N-1}\sum_{j=i+1}^{N} (A_i \mbox{ XOR } A_j), modulo (10^9+7)$.

-----Sample Input-----
3
1 2 3

-----Sample Output-----
6

We have $(1\mbox{ XOR } 2)+(1\mbox{ XOR } 3)+(2\mbox{ XOR } 3)=3+2+1=6$.

输入格式

见题面

输出格式

见题面

样例输入
3 1 2 3
样例输出
6