CF1592E.Bored Bakry

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

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.

输入格式

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.

输出格式

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

输入输出样例

  • 输入#1

    2
    5 6

    输出#1

    2
  • 输入#2

    3
    2 4 3

    输出#2

    0
  • 输入#3

    6
    8 1 3 3 1 2

    输出#3

    4

说明/提示

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 .

首页