CF1848F.Vika and Wiki

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Recently, Vika was studying her favorite internet resource - Wikipedia.

On the expanses of Wikipedia, she read about an interesting mathematical operation bitwise XOR, denoted by \oplus .

Vika began to study the properties of this mysterious operation. To do this, she took an array aa consisting of nn non-negative integers and applied the following operation to all its elements at the same time: ai=aia(i+1)modna_i = a_i \oplus a_{(i+1) \bmod n} . Here xmodyx \bmod y denotes the remainder of dividing xx by yy . The elements of the array are numbered starting from 00 .

Since it is not enough to perform the above actions once for a complete study, Vika repeats them until the array aa becomes all zeros.

Determine how many of the above actions it will take to make all elements of the array aa zero. If this moment never comes, output 1-1 .

输入格式

The first line contains a single integer nn ( 1n2201 \le n \le 2^{20} ) - the length of the array aa .

It is guaranteed that nn can be represented as 2k2^k for some integer kk ( 0k200 \le k \le 20 ).

The second line contains nn integers a0,a1,a2,,an1a_0, a_1, a_2, \dots, a_{n-1} ( 0ai1090 \le a_i \le 10^9 ) - the elements of the array aa .

输出格式

Output a single number - the minimum number of actions required to make all elements of the array aa zero, or 1-1 if the array aa will never become zero.

输入输出样例

  • 输入#1

    4
    1 2 1 2

    输出#1

    2
  • 输入#2

    2
    0 0

    输出#2

    0
  • 输入#3

    1
    14

    输出#3

    1
  • 输入#4

    8
    0 1 2 3 4 5 6 7

    输出#4

    5

说明/提示

In the first example, after one operation, the array aa will become equal to [3,3,3,3][3, 3, 3, 3] . After one more operation, it will become equal to [0,0,0,0][0, 0, 0, 0] .

In the second example, the array aa initially consists only of zeros.

In the third example, after one operation, the array aa will become equal to [0][0] .

首页