Problem1485--PIPI的位运算问题Ⅳ

1485: PIPI的位运算问题Ⅳ

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 60  Solved: 36
[Submit] [Status] [Web Board] [Creator:]

Description

PIPI在学习位运算时,写出了如下代码:
long long ans=0;
for(int i=1;i<=n;i++)
    for(int j=i-1;j>=1;j--)ans+=(a[i]^a[j]);
printf("%lld\n",ans);
但是因为n的规模有1e5,PIPI的算法超时了。你能不能想办法帮助PIPI快速计算出答案呢? 

Input

第一行一个正整数n,n<=10^5。
第二行n个非负整数ai,ai<=10^9。

Output

输出一个答案,表示题面中PIPI代码里ans的值。

Sample Input

3
1 2 3

Sample Output

6

Source/Category