n, q = map(int, input().split()) A = list(map(int, input().split())) B = [[0] * 26 for _ in range(n)] for i in range(n): a = A[i] for j in range(26): if a >> j & 1: B[i][j] = 1 C = [[0] * 26 for _ in range(n+1)] for i in range(n): for j in range(26): C[i+1][j] += C[i][j] + B[i][j] for _ in range(q): l, r = map(int, input().split()) l -= 1 ans = 0 for i in range(26): cnt = C[r][i] - C[l][i] cnt1 = r - l - cnt ans += (1 << i) * cnt * cnt1 print(ans)