import itertools N,Q=map(int,input().split()) a=[0]+[int(x) for x in input().split()] a=list(itertools.accumulate(a,lambda x,y:x^y)) for i in range(Q): l,r=map(int,input().split()) print(a[r]^a[l-1])