#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<vector<ll>>pr(n+1,vector<ll> (32,0));
for (int i = 0;i<n;i++)
{
int x;
cin >> x;
for (int j = 0;j<32;j++)
{
pr[i+1][j]+= getBit(x,j);
}
}
for (int i = 1;i<=n;i++)
{
for (int j = 0;j<32;j++)
{
pr[i][j]+=pr[i-1][j];
}
}
int q;
cin >> q;
while (q--)
{
int l,r;
cin >> l >> r;
ll res = 0;
for (int i = 0;i<32;i++)
{
ll prf = pr[r][i]-pr[l-1][i];
ll x= prf,y = (r-l+1)-prf;
res+=(1LL<<i) * x*y;
}
cout << res<<nl;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIG5sICdcbicKLy8jZGVmaW5lIGludCBsb25nIGxvbmcKCnZvaWQgZmlsZSgpCnsKI2lmbmRlZiBPTkxJTkVfSlVER0UKICAgIGZyZW9wZW4oImluLnR4dCIsICJyIiwgc3RkaW4pOwogICAgZnJlb3Blbigib3V0LnR4dCIsICJ3Iiwgc3Rkb3V0KTsKI2VuZGlmCn0KCmJvb2wgZ2V0Qml0KGxsIG51bSwgaW50IGlkeCkKewogICAgcmV0dXJuICgobnVtID4+IGlkeCkgJiAxKTsKfQoKc2lnbmVkIG1haW4oKQp7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKG51bGxwdHIpOwogICAgZmlsZSgpOwoKICAgIGludCBuOwogICAgY2luID4+IG47CgoKICAgIHZlY3Rvcjx2ZWN0b3I8bGw+PnByKG4rMSx2ZWN0b3I8bGw+ICgzMiwwKSk7CgogICAgZm9yIChpbnQgaSA9IDA7aTxuO2krKykKICAgIHsKICAgICAgICBpbnQgeDsKICAgICAgICBjaW4gPj4geDsKCiAgICAgICAgZm9yIChpbnQgaiA9IDA7ajwzMjtqKyspCiAgICAgICAgewogICAgICAgICAgICAgcHJbaSsxXVtqXSs9IGdldEJpdCh4LGopOwogICAgICAgIH0KCiAgICB9CgogICAgZm9yIChpbnQgaSA9IDE7aTw9bjtpKyspCiAgICB7CiAgICAgICAgZm9yIChpbnQgaiA9IDA7ajwzMjtqKyspCiAgICAgICAgewogICAgICAgICAgICBwcltpXVtqXSs9cHJbaS0xXVtqXTsKICAgICAgICB9CiAgICB9CgoKICAgIGludCBxOwogICAgY2luID4+IHE7CgoKICAgIHdoaWxlIChxLS0pCiAgICB7CiAgICAgICAgaW50IGwscjsKICAgICAgICBjaW4gPj4gbCA+PiByOwoKICAgICAgICBsbCByZXMgPSAwOwogICAgICAgIGZvciAoaW50IGkgPSAwO2k8MzI7aSsrKQogICAgICAgIHsKICAgICAgICAgICAgbGwgcHJmID0gcHJbcl1baV0tcHJbbC0xXVtpXTsKCiAgICAgICAgICAgIGxsIHg9IHByZix5ID0gKHItbCsxKS1wcmY7CiAgICAgICAgICAgIHJlcys9KDFMTDw8aSkgKiB4Knk7CiAgICAgICAgfQogICAgICAgIGNvdXQgPDwgcmVzPDxubDsKICAgIH0KCgogICAgcmV0dXJuIDA7Cn0K