题目描述
在符文体系中,每个正整数对应一种符文。两张符文进行异或(⊕)运算,若结果在二进制表示中恰好只有一个 1(即结果为 2 的幂:1,2,4,8,…),则称为一次完美共鸣。
给定 n 张符文上的数值 a1,a2,…,an,计算从中任选两张符文进行异或,能产生完美共鸣的总次数。
输入格式
第一行一个整数 n,表示符文的数量。
第二行 n 个整数 a1,a2,…,an,表示每张符文的数值。
输出格式
一行一个整数,表示完美共鸣的发生次数。
样例
4
4 6 7 2
3
5
1 2 3 4 5
4
样例解释
- 样例 1:4⊕6=2,6⊕7=1,6⊕2=4,共 3 次。
- 样例 2:2⊕3=1,4⊕5=1,1⊕3=2,1⊕5=4,共 4 次。
数据范围
对于 100% 的数据,2≤n≤2×105,0≤ai≤220。
- 测试点 1∼6(30 分):n≤2000
- 测试点 7∼12(30 分):ai≤210
- 测试点 13∼20(40 分):无特殊限制