Problem6726--Pair

6726: Pair

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MiB

Description

给定$n$ 个整数,第 $i$ 个为 $a_i$,请你统计有多少对无序对 $(i,j)$,满足 $i \neq j$ 且 $(a_i \& a_j) > (a_i \oplus a_j)$。
其中 $\&$ 代表二进制按位与,$\oplus$ 代表二进制按位异或。
无序对的意思是 $(i,j)$ 和 $(j,i)$ 被视为同一对。

Input

第一行输入正整数 $n$,接下来一行 $n$ 个整数表示 $a_i$。
$1\leq n \leq 2\times10^5 , 0 \leq a_i \leq 10^9$

Output

一行一个数字表示答案。

Sample 1 Input

8
12 7 11 6 5 0 2 8

Sample 1 Output

6

Sample 2 Input

6
3 7 2 6 1 1

Sample 2 Output

3

HINT

题目来源:https://ac.nowcoder.com/acm/contest/11202/A

Source/Category