问题 5363 --异或(xor)

5363: 异或(xor)

时间限制: 3 Sec  内存限制: 512 MB
提交: 1  解决: 1
[提交][状态][命题人:]

题目描述

给定数组 a[1],a[2],...,a[n] ,统计有多少个三元组 (i,j,k) 满足 i<j<k 并且 (a[i]⊕a[j])<(a[j]⊕a[k]) 。这里 ⊕ 表示异或。

输入

第一行,一个整数 n 。
接下来一行 n 个整数 a[1],a[2],...,a[n] 。

输出

一行,一个整数表示答案。

样例输入
Copy
5
1 2 3 4 5
样例输出
Copy
6

提示

数据规模
共 10 组数据。
测试点 1,2 满足 n≤10^2 。
测试点 3,4 满足 n≤2×10^3 。
测试点 5,6 满足 a[i]≤2^6 。
对于所有数据,满足 1≤n≤5×10^5, 0≤a[i]<2^30 。

来源

[提交][状态]