La conexión perdida de Neru#12447

La conexión perdida de Neru

3 segundos
256 megabytes
Difícil

Neru estaba viendo videos en internet cuando su conexión desapareció de repente. Ahora está muy enojada y quiere restaurar la conexión de la forma más inestable posible.

La conexión consiste en celdas de señal consecutivas. La potencia de la -ésima celda es igual a p_k.

La inestabilidad de la conexión depende de las celdas vecinas. Formalmente, el valor de la conexión se define como

(p_1 \oplus p_2) + (p_2 \oplus p_3) + \ldots + (p_{n-1} \oplus p_n).

Para restaurar la conexión, Neru debe elegir exactamente dos posiciones iniciales y (1 \le i, j \le n-3). Para cada posición elegida, puede reordenar en cualquier orden las cuatro celdas consecutivas que empiezan en esa posición.

En otras palabras, Neru puede reordenar de forma independiente los elementos de los segmentos p[i..i+3] y p[j..j+3].

Los dos segmentos elegidos no deben intersectarse, es decir, |i-j| > 3.

Determina el máximo valor posible de la conexión después de elegir dos segmentos válidos y reordenar sus elementos de forma óptima.

Entrada

La primera línea contiene un entero (8 \le n \le 2 \cdot 10^5) — el número de celdas de señal.

La segunda línea contiene enteros p_1, p_2, \ldots, p_n (0 \le p_i < 2^{30}) — las potencias de las celdas de señal.

Salida

Imprime un solo entero — el máximo valor posible de la conexión después de elegir dos segmentos válidos y reordenar sus elementos de forma óptima.

Ejemplos

Ejemplo 1

Loading
Loading

Ejemplo 2

Loading
Loading

Nota

En el primer ejemplo, Neru puede elegir los segmentos y .

Después de reordenar los elementos, el arreglo puede convertirse en [1, 2, 4, 3, 5, 6, 8, 7].

El valor de la conexión es

(1 \oplus 2) + (2 \oplus 4) + (4 \oplus 3) + (3 \oplus 5) + (5 \oplus 6) + (6 \oplus 8) + (8 \oplus 7) = 54.

En el segundo ejemplo, un resultado óptimo es [5, 1, 12, 3, 10, 7, 9, 6, 15, 2], y el valor de la conexión es .

Puntuación

  1. Subtarea ( puntos): n = 8.

  2. Subtarea ( puntos): 8 \le n \le 40.

  3. Subtarea ( puntos): 8 \le n \le 4000.

  4. Subtarea ( puntos): 0 \le p_i \le 1 para todo 1 \le i \le n.

  5. Subtarea ( puntos): Sin restricciones adicionales.