n, q = read_line.split.map{|i|i.to_i} a = read_line.split.map{|i|i.to_i} xor = [0] a.each{|ai| xor << (xor[-1] ^ ai) } q.times{ l, r = read_line.split.map{|i|i.to_i} puts xor[l - 1] ^ xor[r] }