N,Q=map(int,input().split()) A=list(map(int,input().split())) r1 = [[0]*(N+2) for _ in range(26)] A_ = [a for a in A] + [0] for i in range(1,N): A_[i] += A_[i-1] for i in range(26): for j in range(N): if A[j] & (1 << i): r1[i][j] = r1[i][j] + 1 for j in range(N,-1,-1): r1[i][j] += r1[i][j+1] for _ in range(Q): l,r = map(int,input().split()) ans=0 for j in range(26): d = r1[j][l-1] - r1[j][r] ans+= (1 << j) * d * (r - l + 2 - d) ans -= A_[r-1] - A_[l-2] print(ans)