n, q = read_line.split.map &.to_i a = read_line.split.map &.to_i a.unshift(0) (1..n).each { |i| a[i] ^= a[i - 1] } q.times do l, r = read_line.split.map &.to_i puts a[r] ^ a[l - 1] end