#P6260. *【字典树】Codechef REBXOR

*【字典树】Codechef REBXOR

【题目描述】CODECHEF September Challenge 2015 REBXOR

给定一个有 NN 个数的序列 AiA_i

请找出下面式子的最大值:

$(A[l_1]\oplus A[l_1+1]\oplus \dots \oplus A[r_1])+ (A[l_2]\oplus A[l_2+1] \oplus \dots\oplus A[r_2])$,

其中1l1r1<l2r2Nxy1\le l_1\le r_1 < l_2\le r_2\le N,x\oplus y 表示 xxyy 的按位异或。

【输入格式】

第一行一个整数 N (2N4×105)N \ (2\le N \le 4\times 10^5)

下来 NN 个整数 Ai (0Ai109)A_i \ (0\le A_i\le 10^9)

【输出格式】

一行一个整数,表示最大值。

【样例输入】

5
1 2 3 1 2

【样例输出】

6

满足条件的 (l1,r1,l2,r2)(l_1,r_1,l_2,r_2) 有:

(1,2,3,3),

(1,2,4,5),

(3,3,4,5)。