#include using namespace std; #define ll long long int const ll M = 1e9 + 7; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); ll n, q, l, r; cin >> n >> q; vector a(n + 1); vector> p(n + 2, vector(28, 0)); for (ll i = 1; i <= n; i++) { cin >> a[i]; ll idx = 26; for (ll k = 0; k <= 26; k++) { if ((a[i] & (1LL << k))) { p[i][idx]++; } idx--; } } for (ll i = n; i >= 1; i--) { for (ll k = 0; k <= 26; k++) { p[i][k] += p[i + 1][k]; } } while (q--) { cin >> l >> r; ll ans = 0; ll idx = 26; for (ll k = 0; k <= 26; k++) { ll cnt0 = (r - l + 1) - (p[l][k] - p[r + 1][k]); ll cnt1 = p[l][k] - p[r + 1][k]; ans += cnt0 * cnt1 * (1LL << idx); idx--; } cout << ans << endl; } return 0; } //