N,Q=map(int,input().split()) L=list(map(int,input().split())) L=[0]+L+[0] F=[0] for i in range(1,len(L)): F.append(F[-1]^L[i]) #print(F) E=[0 for i in range(len(F))] for i in range(1,len(L)): E[len(L)-1-i]=E[len(L)-i]^L[len(L)-1-i] #print(E) for i in range(Q): l,r=map(int,input().split()) print(F[-1]^F[l-1]^E[r+1])