N,Q=map(int,input().split()) A=list(map(int,input().split())) sm=[[0 for _ in range(26)] for _ in range(N+1)] for i,a in enumerate(A,1): for j in range(26): sm[i][j]+=sm[i-1][j]+a%2 a//=2 pass for _ in range(Q): L,R=map(int,input().split()) ans=0 for i in range(L,R): a=A[i-1] for j in range(26): if a%2==0: ans+=(sm[R][j]-sm[i][j])*(2**j) else: ans+=((R-i)-(sm[R][j]-sm[i][j]))*(2**j) a//=2 print(ans)