#P10114. [LMXOI Round 1] Size

[LMXOI Round 1] Size

题目背景

在漆黑的夜晚,魔女带走了 LMX,HQZ 为了拯救 LMX。要完成魔女给出的任务。

题目描述

魔女给出一个长度为 nn 的序列 dd,魔女想要求得:

$$\sum\limits_{i=1}^{ n}\sum\limits_{j=1}^{n}{((d_i\oplus d_j)+(d_i \otimes d_j))} $$

其中定义 \oplus 代表二进制下两数相加的和数位上 11 的个数, \otimes 代表二进制下较大减较小的差数位上 11 的个数。

输入格式

一行一个整数 nn 表示序列的长度。

第二行 nn 个非负整数,表示序列 dd

输出格式

一行一个整数表示答案。

2
1 3 
7
10
114514 19 19 810 1477 44151 15260 369 2010 222
1396

提示

样例解释 #1

如下表所示,因此答案为 1+2+2+2=71 + 2 + 2 + 2 = 7。 | ii | jj | ansans | | :-----: | :-----: | :-------: | | 11 | 11 | 11 | | 11 | 22 | 22 | | 22 | 11 | 22 | | 22 | 22 | 22 |

对于 100%100 \% 的数据,保证 $1 \le n\le 2\times 10^6,\sum\limits d_i\le5\times10^7$。 | 子任务编号 | nn | 特殊性质 | 分值 | | :--------: | :------------------: | :-------------------------: | :--: | | Subtask #1 | 2×106\le 2\times10^6 | di=1d_i =1 | 1010 | | Subtask #2 | 5000\le 5000 | 无 | 2020 | | Subtask #3 | 2×106\le 2\times 10^6 | did_i22 的次幂 | 3030 | | Subtask #4 | 2×106\le 2\times 10^6 | 无 | 4040 |