CF BUDDY
← Problems·

1592E · Bored Bakry

2400 · bitmasks, greedy, math

Problem: Bakry got bored of solving problems related to xor, so he asked you to solve this problem for him.

You are given an array aa of nn integers [a1,a2,,an][a_1, a_2, \ldots, a_n].

Let's call a subarray al,al+1,al+2,,ara_{l}, a_{l+1}, a_{l+2}, \ldots, a_r good if al&al+1&al+2&ar>alal+1al+2ara_l \, \& \, a_{l+1} \, \& \, a_{l+2} \, \ldots \, \& \, a_r > a_l \oplus a_{l+1} \oplus a_{l+2} \ldots \oplus a_r, where \oplus denotes the bitwise XOR operation and &\& denotes the bitwise AND operation.

Find the length of the longest good subarray of aa, or determine that no such subarray exists.

Input Format: The first line contains a single integer nn (1n1061 \le n \le 10^6) — the length of the array.

The second line contains nn integers a1,a2,,ana_1, a_2, \ldots, a_n (1ai1061 \le a_i \le 10^6) — elements of the array.

Output Format: Print a single integer — the length of the longest good subarray. If there are no good subarrays, print 00.

Note: In the first case, the answer is 22, as the whole array is good: 5&6=4>56=35 \& 6 = 4 > 5 \oplus 6 = 3.

In the third case, the answer is 44, and one of the longest good subarrays is [a2,a3,a4,a5][a_2, a_3, a_4, a_5]: 1&3&3&1=1>1331=01\& 3 \& 3 \&1 = 1 > 1\oplus 3 \oplus 3\oplus 1 = 0.

Sample Cases

Case 1

Input

2
5 6

Output

2

Case 2

Input

3
2 4 3

Output

0

Case 3

Input

6
8 1 3 3 1 2

Output

4

Similar problems

00:00:00
Loading editor…
Welcome! I'm your coding tutor for this problem. Use the chips below to reveal stored hints or get AI feedback on your code. I'll guide you step by step — never giving away the solution.

Sign in to unlock AI tutor feedback