Задано ціле число , масив невід'ємних цілих чисел довжини та запитів виду l_i, r_i. Всі елементи масиву менші за 2^m.
Визначимо функцію f_i(x) = \min_{j \in [l_i, r_i]} (a_j \oplus x), де позначає операцію побітового виключного АБО. Для кожного запиту вам потрібно знайти значення \max_{x \in \{0, 1, \ldots, 2^m-1\}} f_i(x).
Побітове виключне АБО невід'ємних цілих чисел та (a \oplus b) дорівнює невід'ємному цілому числу, у якого у двійковому записі на певній позиції знаходиться одиниця тоді і тільки тоді, коли у двійкових записах та на цій позиції знаходяться різні значення. Наприклад, 3_{10} \oplus 5_{10} = 0011_{2} \oplus 0101_{2} = 0110_{2} = 6_{10}.
У першому рядку задано три цілі числа , , (1 \le n \le 10^5, 1 \le q \le 5 \cdot 10^5, 1 \le m \le 50) — довжина масиву, кількість запитів та обмеження на елементи масиву відповідно.
У другому рядку задано цілих чисел a_1, a_2, \ldots, a_n (0 \le a_i < 2^m) — елементи масиву.
У наступних рядках задано по два цілі числа l_i, r_i (1 \le l_i \le r_i \le n) — параметри -го запиту.
Для -го запиту в окремому рядку виведіть одне ціле число — значення \max_{x \in \{0, 1, \ldots, 2^m-1\}} f_i(x).
Приклад 1
Розглянемо перший запит.
f_1(0)=\min(1 \oplus 0, 3 \oplus 0, 2 \oplus 0, 7 \oplus 0, 1 \oplus 0)=\min(1, 3, 2, 7, 1)=1
f_1(1)=\min(1 \oplus 1, 3 \oplus 1, 2 \oplus 1, 7 \oplus 1, 1 \oplus 1)=\min(0, 2, 3, 6, 0)=0
f_1(2)=\min(1 \oplus 2, 3 \oplus 2, 2 \oplus 2, 7 \oplus 2, 1 \oplus 2)=\min(3, 1, 0, 5, 3)=0
f_1(3)=\min(1 \oplus 3, 3 \oplus 3, 2 \oplus 3, 7 \oplus 3, 1 \oplus 3)=\min(2, 0, 1, 4, 2)=0
f_1(4)=\min(1 \oplus 4, 3 \oplus 4, 2 \oplus 4, 7 \oplus 4, 1 \oplus 4)=\min(5, 7, 6, 3, 5)=3
f_1(5)=\min(1 \oplus 5, 3 \oplus 5, 2 \oplus 5, 7 \oplus 5, 1 \oplus 5)=\min(4, 6, 7, 2, 4)=2
f_1(6)=\min(1 \oplus 6, 3 \oplus 6, 2 \oplus 6, 7 \oplus 6, 1 \oplus 6)=\min(7, 5, 4, 1, 7)=1
f_1(7)=\min(1 \oplus 7, 3 \oplus 7, 2 \oplus 7, 7 \oplus 7, 1 \oplus 7)=\min(6, 4, 5, 0, 6)=0
Відповідь на цей запит дорівнює \max_{x \in \{0, 1, \ldots, 2^3-1\}} f_1(x) = \max(1, 0, 0, 0, 3, 2, 1, 0) = 3.
( бали): n \le 100, q \le 100, m \le 10;
( балів): q=1, l_1=1, r_1=n;
( балів): q \le 2 \cdot 10^5; a_i \le a_{i+1} для 1 \le i < n;
( балів): n\le 10^4, q \le 10^4;
( балів): n \le 5 \cdot 10^4, m \le 30;
( балів): без додаткових обмежень.