Copy
Copy
#include <bits/stdc++.h>
 
using namespace std;
 
int main() 
{
	int n;
	scanf("%d", &n);
 
	long long bits[62][2];
 
	for(int i = 0; i < 62; i++) 
	{
		bits[i][0] = bits[i][1] = 0;
	}
 
	for(int i = 0; i < n; i++) 
	{
		long long v;
		scanf("%lld", &v);
		for(int j = 0; j < 62; j++) 
		{
			if(v&1LL) 
				bits[j][1]++;
			else 
				bits[j][0]++;
			v >>= 1;
		}
	}
 
	long long resp = 0;
	long long mod = 1000000007;
 
	for(int i = 0; i < 62; i++) 
	{
		long long qt = bits[i][0] * bits[i][1];
		resp += ((qt%mod)*((1LL << i)%mod))%mod;
	}
 
	printf("%lld\n",resp%mod);
 
	return 0;
}