1class Solution:2def xorQueries(self, arr: List[int], queries: List[List[int]]) -> List[int]:3"""45arr = [1,3,4,8], queries = [[0,1],[1,2],[0,3],[3,3]]67find pref xor of arr89pref = [x,x,x,x]1011for each query find the left and right indices12the xor for range (l, r) would be pref[r] xor pref[l-1]1314"""15n, m = len(queries), len(arr)1617answer = [1] * n1819pref = [1] * m20pref[0] = arr[0]21if m > 1:22for i in range(1, m):23pref[i] = pref[i - 1] ^ arr[i]2425for i, (l, r) in enumerate(queries):26if l == 0:27answer[i] = pref[r]28else:29answer[i] = pref[r] ^ pref[l - 1]3031return answer