EduBrick

L. Наибольшее исключающее «или»

1500 мс · 256 МБ · всё или ничего

Дан массив из nn чисел. Найдите наибольшее значение ai⊕aja_i \oplus a_j по всем парам i<ji < j.

Перебор всех пар — O(n2)O(n^2), при n=105n = 10^5 это 5⋅1095 \cdot 10^9. Не годится.

Формат ввода

Первая строка содержит число nn (2≤n≤1052 \le n \le 10^5).

Вторая строка — nn чисел aia_i (0≤ai<2300 \le a_i < 2^{30}).

Формат вывода

Одно число.

Примеры

ввод
3
1 2 3
вывод
3
ввод
2
0 0
вывод
0
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.