#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> B(N + 1, vector(26)); for (int i = 0; i < N; i++) { for (int j = 0; j < 26; j++) { B[i + 1][j] = B[i][j] + (A[i] >> j & 1); } } while (Q--) { int L, R; cin >> L >> R; long long ans = 0; L--; for (int i = 0; i < 26; i++) { long long cnt = B[R][i] - B[L][i]; ans += cnt * (R - L - cnt) * (1 << i); } cout << ans << endl; } return 0; }