/******************************************************************************
Welcome to GDB Online.
GDB online is an online compiler and debugger tool for C/C++.
Code, Compile, Run and Debug online from anywhere in world.
*******************************************************************************/
#include <iostream>
#include <vector>
#include <unordered_map>
using namespace std;
int longestXorSubarray(int N, vector<int>& arr) {
int maxLength = 0;
int currXor = 0;
unordered_map<int, int> xorMap;
xorMap[0] = -1;
for (int i = 0; i < N; i++) {
currXor ^= arr[i];
if (xorMap.find(currXor) != xorMap.end()) {
maxLength = max(maxLength, i - xorMap[currXor]);
} else {
xorMap[currXor] = i;
}
}
return (maxLength > 0) ? maxLength : 0;
}
int main() {
int N;
cin >> N;
vector<int> arr(N);
for (int i = 0; i < N; i++) {
cin >> arr[i];
}
int result = longestXorSubarray(N, arr);
cout << result << endl;
return 0;
}
LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgoKV2VsY29tZSB0byBHREIgT25saW5lLgpHREIgb25saW5lIGlzIGFuIG9ubGluZSBjb21waWxlciBhbmQgZGVidWdnZXIgdG9vbCBmb3IgQy9DKysuCkNvZGUsIENvbXBpbGUsIFJ1biBhbmQgRGVidWcgb25saW5lIGZyb20gYW55d2hlcmUgaW4gd29ybGQuCgoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDx2ZWN0b3I+CiNpbmNsdWRlIDx1bm9yZGVyZWRfbWFwPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGxvbmdlc3RYb3JTdWJhcnJheShpbnQgTiwgdmVjdG9yPGludD4mIGFycikgewogICAgaW50IG1heExlbmd0aCA9IDA7CiAgICBpbnQgY3VyclhvciA9IDA7CiAgICB1bm9yZGVyZWRfbWFwPGludCwgaW50PiB4b3JNYXA7CiAgICB4b3JNYXBbMF0gPSAtMTsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8IE47IGkrKykgewogICAgICAgIGN1cnJYb3IgXj0gYXJyW2ldOwogICAgICAgIGlmICh4b3JNYXAuZmluZChjdXJyWG9yKSAhPSB4b3JNYXAuZW5kKCkpIHsKICAgICAgICAgICAgbWF4TGVuZ3RoID0gbWF4KG1heExlbmd0aCwgaSAtIHhvck1hcFtjdXJyWG9yXSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgeG9yTWFwW2N1cnJYb3JdID0gaTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIChtYXhMZW5ndGggPiAwKSA/IG1heExlbmd0aCA6IDA7Cn0KCmludCBtYWluKCkgewogICAgaW50IE47CiAgICBjaW4gPj4gTjsKICAgIHZlY3RvcjxpbnQ+IGFycihOKTsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8IE47IGkrKykgewogICAgICAgIGNpbiA+PiBhcnJbaV07CiAgICB9CgogICAgaW50IHJlc3VsdCA9IGxvbmdlc3RYb3JTdWJhcnJheShOLCBhcnIpOwogICAgY291dCA8PCByZXN1bHQgPDwgZW5kbDsKCiAgICByZXR1cm4gMDsKfQo=