Lang:G++
Edit1234567891011121314151617181920212223242526#include<string.h>#include<iostream>#include <stdio.h>using namespace std;int main() {int n, t;int sum[32];while (cin >> n) {unsigned long long total = 0;int tn = n;memset(sum, 0, sizeof(sum));while (n--) {cin >> t;for (int i = 0; i < 32; i++) {if (t & (1 << i)) {sum[i] += 1;}}}for (int i = 0; i < 32; i++) {total += (long long)sum[i] * (tn - sum[i]);}cout << total << endl;}return 0;}