N,Q=map(int,input().split()) v=[[0]*(N+1) for i in range(30)] A=list(map(int,input().split())) for k in range(30): for i in range(N): x=A[i] if (x>>k)&1: v[k][i]=1 for k in range(30): for i in range(1,N): v[k][i]+=v[k][i-1] for _ in range(Q): l,r=map(int,input().split()) result=0 r-=1 l-=1 c=r-l+1 for k in range(30): a=v[k][r]-v[k][l-1] b=c-a result+=a*b*2**k print(result)