Учитывая N целых чисел, найдите XOR всех целых чисел, меньших или равных K.
Дан массив из N целых чисел A[1], A[2], ... НЕОПРЕДЕЛЕННАЯ ВЕЛИЧИНА]. Наша задача-ответить на Q запросов.
Каждый запрос - это число K, и наша задача состоит в том, чтобы найти XOR всех целых чисел, которые меньше или равны K в массиве.
входной формат :-
Первая строка содержит N.
Вторая строка содержит N целых чисел, разделенных пробелами.
Третья строка содержит Q.
Следующие Q строк содержат целое число K.
выходной формат :-
Соответствующий каждому K выводите ответ в одну строку.
Ограничения :-
1 <= N <= 10^5
1 <= Q <= 10^5
1 <= A[i] <= 10^9
1 <= K <= 10^9
срок :- 1 сек
Пример Ввода :-
4
5 1 2 10
4
5
10
1
8
Пример Вывода :-
6
12
1
6
Что я уже пробовал:
Простой способ сделать это-обойти массив для каждого запроса и сделать XOR числа, которое меньше или равно K. Это займет O(Q*N) времени выполнения сложности, которая дает TLE (превышение лимита времени).
Я хочу знать, есть ли лучшая временная сложность, которую мы можем достичь ?