Subxor

1.7

48 votes
Algorithms, Easy, Greedy Algorithms
Problem

You are provided an array A of n integers. You are required to partition the array into the minimum number of subarrays such that the XOR of any non-empty subset of the subarrays is not equal to zero. If no such partition exists, then print 1. Otherwise, print 1.

Note:

  • A subarray is a non-empty contiguous subsequence of an array.
  • The XOR of a set of subarrays is defined as the sum of determined XORs of the numbers in all the subarrays when accumulated.

Input format

The first line consists of an integer n that is followed by n space-separated integers.

Output format

Print the answer in a single line.

Constraints

1n5105

0A[i]109

Time Limit: 5
Memory Limit: 256
Source Limit:
Explanation

The possible partitions of the array are: [2],[2] but the xor of both the subarrays is 0 and [2,2] where the xor of this subarray itself is 0. Hence the answer is -1.

Editor Image

?