#include <bits/stdc++.h>
typedef long long ll;
using namespace std;
const int N = 100000 + 10;
int t, n, a[N];
int g=3;
ll f;
ll ans;
int main() {
f=(ll)g;
while (t--) {
ans = 0;
for (int i = 0; i < n; ++i)
for (int k = 0; k <= 20; ++k) {
int cnt = 0;
for (int i = 0, v; i < n; ++i) {
v = (a[i] >> k) & 1;
// printf("a dec=%i\tV=%i\n",a[i] >> k,v);
if (v) {
++cnt;
}
else {
ans += (ll) cnt * (cnt + 1) / 2 * (1 << k);
// printf("cnt=%i\t1<<k=%i\tresult=%d\n",cnt,1<<k,cnt*(cnt+1)/2*(1<<k));
printf("a=%i\tcnt=%i\t1<<k=%i\tans=%lld\n",a
[i
],cnt
,1<<k
,ans
); cnt=0;
}
}
ans += cnt * (cnt + 1) / 2 * (1 << k);
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnR5cGVkZWYgbG9uZyBsb25nIGxsOwp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjb25zdCBpbnQgTiA9IDEwMDAwMCArIDEwOwppbnQgdCwgbiwgYVtOXTsKaW50IGc9MzsKbGwgZjsKbGwgYW5zOwppbnQgbWFpbigpIHsKCWY9KGxsKWc7CglwcmludGYoImc9JWRcdGY9JWxsZFxuIixnLGYpOwoJc2NhbmYoIiVkIiwgJnQpOwoJd2hpbGUgKHQtLSkgewoJCWFucyA9IDA7CgkJc2NhbmYoIiVkIiwgJm4pOwoJCWZvciAoaW50IGkgPSAwOyBpIDwgbjsgKytpKQoJCQlzY2FuZigiJWQiLCBhICsgaSk7CgkJZm9yIChpbnQgayA9IDA7IGsgPD0gMjA7ICsraykgewoJCQlpbnQgY250ID0gMDsKCQkJZm9yIChpbnQgaSA9IDAsIHY7IGkgPCBuOyArK2kpIHsKCQkJCXYgPSAoYVtpXSA+PiBrKSAmIDE7CgkJCS8vCXByaW50ZigiYSBkZWM9JWlcdFY9JWlcbiIsYVtpXSA+PiBrLHYpOwoJCQkJaWYgKHYpIHsKCQkJCQkrK2NudDsKCQkJCX0KCQkJCWVsc2UgewoJCQkJCWFucyArPSAobGwpIGNudCAqIChjbnQgKyAxKSAvIDIgKiAoMSA8PCBrKTsKCQkJCS8vCXByaW50ZigiY250PSVpXHQxPDxrPSVpXHRyZXN1bHQ9JWRcbiIsY250LDE8PGssY250KihjbnQrMSkvMiooMTw8aykpOwoJCQkJCXByaW50ZigiYT0laVx0Y250PSVpXHQxPDxrPSVpXHRhbnM9JWxsZFxuIixhW2ldLGNudCwxPDxrLGFucyk7CgkJCSAgICAgICAgICAgICAgICAgICAgICAgIGNudD0wOwoJCQkJfQoJCQl9CgkJCWFucyArPSBjbnQgKiAoY250ICsgMSkgLyAyICogKDEgPDwgayk7CgkJfQoJCXByaW50ZigiJWxsZFxuIiwgYW5zKTsKCX0KCXJldHVybiAwOwp9