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 for _ in range(Q): L,R=map(int,input().split()) ans=0 for j in range(26): cnt=sm[R][j]-sm[L-1][j] ans+=(R-L+1-cnt)*cnt*(2**j) print(ans)