#STK0000087. XOR cực đại thứ cấp (Maximum Xor Secondary)

XOR cực đại thứ cấp (Maximum Xor Secondary)

XOR cực đại thứ cấp (Maximum Xor Secondary)

Nguồn: Codeforces

Phiên bản: Phước Hưng OJ Extended

Đề bài

Cho dãy s1,s2,…,sns_1,s_2,\ldots,s_n gồm các số nguyên dương đôi một khác nhau. Với mỗi đoạn con liên tiếp có ít nhất hai phần tử, lấy phần tử lớn nhất và phần tử lớn thứ hai của đoạn, rồi tính XOR của hai giá trị đó. Hãy tìm giá trị XOR lớn nhất trên mọi đoạn hợp lệ.

Input

Dòng đầu chứa nn. Dòng thứ hai chứa nn số nguyên đôi một khác nhau s1,s2,…,sns_1,s_2,\ldots,s_n.

Output

In một số nguyên: giá trị XOR lớn nhất có thể.

Subtask

  • Subtask 1 (30 điểm): n≤2000n\le2000; các điều kiện khác giữ nguyên.
  • Subtask 2 (70 điểm): 2≤n≤1052\le n\le10^5, 1≤si≤1091\le s_i\le10^9, các sis_i đôi một khác nhau.

Ví dụ

Input

5
5 2 1 4 3

Output

7

Giải thích

Dãy là [5,2,1,4,3][5,2,1,4,3]. Với mỗi đoạn có ít nhất hai phần tử, ta lấy hai giá trị lớn nhất rồi tính XOR.

Một số đoạn quyết định giá trị lớn nhất:

  • Đoạn [1..2]=[5,2][1..2]=[5,2]: hai giá trị lớn nhất là 55 và 22, nên 5⊕2=75\oplus2=7.
  • Đoạn [2..4]=[2,1,4][2..4]=[2,1,4]: hai giá trị lớn nhất là 44 và 22, nên 4⊕2=64\oplus2=6.
  • Đoạn [3..4]=[1,4][3..4]=[1,4]: 4⊕1=54\oplus1=5.
  • Đoạn [4..5]=[4,3][4..5]=[4,3]: 4⊕3=74\oplus3=7.
  • Các đoạn dài chứa cả 55 và 44 có hai giá trị lớn nhất là 55 và 44, cho 5⊕4=15\oplus4=1.

Không đoạn nào cho giá trị vượt quá 77, trong khi các đoạn [1..2][1..2] và [4..5][4..5] đạt 77. Vì vậy chương trình in 7.