#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define nl '\n'
//#define int long long
void file()
{
#ifndef ONLINE_JUDGE
freopen("in.txt", "r", stdin);
freopen("out.txt", "w", stdout);
#endif
}
bool getBit(ll num, int idx)
{
return ((num >> idx) & 1);
}
signed main()
{
ios::sync_with_stdio(false);
cin.tie(nullptr);
file();
int n;
cin >> n;
vector <int> fr(32, 0);
for (int i = 0; i < n; i++)
{
int x;
cin >> x;
for (int j = 0; j < 32; j++)
fr[j] += getBit(x, j);
}
ll res = 0;
for (int i = 0; i < 32; i++)
{
ll x = fr[i], y = n - fr[i];
res += (1LL << i) * x * y;
}
cout << res << nl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIG5sICdcbicKLy8jZGVmaW5lIGludCBsb25nIGxvbmcKCnZvaWQgZmlsZSgpCnsKI2lmbmRlZiBPTkxJTkVfSlVER0UKICAgIGZyZW9wZW4oImluLnR4dCIsICJyIiwgc3RkaW4pOwogICAgZnJlb3Blbigib3V0LnR4dCIsICJ3Iiwgc3Rkb3V0KTsKI2VuZGlmCn0KCmJvb2wgZ2V0Qml0KGxsIG51bSwgaW50IGlkeCkKewogICAgcmV0dXJuICgobnVtID4+IGlkeCkgJiAxKTsKfQoKCgpzaWduZWQgbWFpbigpCnsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CiAgICBmaWxlKCk7CgogICAgaW50IG47CiAgICBjaW4gPj4gbjsKCgogICAgdmVjdG9yIDxpbnQ+IGZyKDMyLCAwKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKQogICAgewogICAgICAgIGludCB4OwogICAgICAgIGNpbiA+PiB4OwoKICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IDMyOyBqKyspCiAgICAgICAgICAgIGZyW2pdICs9IGdldEJpdCh4LCBqKTsKICAgIH0KCiAgICBsbCByZXMgPSAwOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCAzMjsgaSsrKQogICAgewogICAgICAgIGxsIHggPSBmcltpXSwgeSA9IG4gLSBmcltpXTsKCiAgICAgICAgcmVzICs9ICgxTEwgPDwgaSkgKiB4ICogeTsKICAgIH0KICAgIGNvdXQgPDwgcmVzIDw8IG5sOwoKCiAgICByZXR1cm4gMDsKfQo=