AT_past18_k 2で割り切れる回数
题目描述
对于一个正整数 $x$,令 $\rm{ord}_2(x)$ 表示 $2$ 能整除 $x$ 的次数。
例如,$\rm{ord}_2(24)=3$,$\rm{ord}_2(17)=0$,$\rm{ord}_2(32)=5$。
给定一个长度为 $N$ 的整数序列 $A=(A_1, A_2, \dots, A_N)$。
请计算 $\displaystyle \sum_{i=1}^{N} \sum_{j=i+1}^{N} \rm{ord}_2(A_i + A_j)$ 的值。
输入格式
从标准输入读入,格式如下:
> $N$ $A_1$ $A_2$ $\dots$ $A_N$
输出格式
输出一个整数,表示答案。
说明/提示
### 样例解释 1
- $\rm{ord}_2(2+3) = \rm{ord}_2(5) = 0$
- $\rm{ord}_2(2+5) = \rm{ord}_2(7) = 0$
- $\rm{ord}_2(2+7) = \rm{ord}_2(9) = 0$
- $\rm{ord}_2(2+11) = \rm{ord}_2(13) = 0$
- $\rm{ord}_2(3+5) = \rm{ord}_2(8) = 3$
- $\rm{ord}_2(3+7) = \rm{ord}_2(10) = 1$
- $\rm{ord}_2(3+11) = \rm{ord}_2(14) = 1$
- $\rm{ord}_2(5+7) = \rm{ord}_2(12) = 2$
- $\rm{ord}_2(5+11) = \rm{ord}_2(16) = 4$
- $\rm{ord}_2(7+11) = \rm{ord}_2(18) = 1$
它们的和是 $12$。
### 样例解释 3
注意,答案可能无法用 $32$ 位整数类型存储,这在样例中未体现。
### 数据范围
- 所有输入值均为整数。
- $2 \le N \le 10^5$
- $1 \le A_i \le 10^9$
由 ChatGPT 5 翻译