Given an array of length , partition it into one or more contiguous groups. Once partitioned, take the XOR of the elements in each group. Compute the sum of these values. Bessie wants this sum to be minimal, Farmer John wants the sum to be maximal. Compute the difference between their sums.
Input Specification
The first line of the input will contain a single positive integer, . You may assume .
The second line of the input will contain space-separated positive integers, the integers of the array in order. These positive integers will be less than .
Output Specification
Print on a single line the difference between the sums Bessie and Farmer John compute.
Sample Input
5
1 2 4 8 16
Sample Output
0
Comments
Fun relevant fact:
XOR got the symbol from its similarity to the addition function. XOR essentially adds () the two bits at the same position of each number, then takes the result (). Quite interesting!
Damn, 4fecta here spitting out cool facts. What a chad.
on god :pray:
This sounds like an usaco problem lol