Problem Description
Hamming distance between two non-negative integers is defined as the number of positions at which the corresponding bits are different.
Given an array A of N non-negative integers, find the sum of hamming distances of all pairs of integers in the array. Return the answer modulo 1000000007.
1 <= |A| <= 200000
1 <= A[i] <= 109
First and only argument is array A.
Return one integer, the answer to the problem.
Input 1:
A = [1]
Input 2:
A = [2, 4, 6]
Output 1:
0
Output 2:
8
Explanation 1:
No pairs are formed.
Explanation 2:
We return, f(2, 2) + f(2, 4) + f(2, 6) + f(4, 2) + f(4, 4) + f(4, 6) + f(6, 2) + f(6, 4) + f(6, 6) = 8
NOTE: You only need to implement the given function. Do not read input, instead use the arguments to the function. Do not print the output, instead return values as specified. Still have a question? Checkout Sample Codes for more details.