#include using namespace std; int main(){ int N, Q; cin >> N >> Q; vector A(N); for (int i = 0; i < N; i++){ cin >> A[i]; } vector> S(N + 1, vector(30)); for (int i = 0; i < N; i++){ for (int j = 0; j < 30; j++){ S[i + 1][j] = ((A[i] >> j) & 1) + S[i][j]; } } while (Q--){ int L, R; cin >> L >> R; L--; long long ans = 0; for (int i = 0; i < 30; i++){ long long cnt = S[R][i] - S[L][i]; ans += cnt * ((R - L) - cnt) * (1 << i); } cout << ans << endl; } }