func_code_string: #include <bits/stdc++.h>   using namespace std;   long long a[300005];   vector<long long> adjlist[1048585];   int main() {     long long n, i;     scanf( %lld , &n);     for (i = 0; i < n; i++) {       scanf( %lld , a + i);     }     for (i = 1; i < n; i++) {       a[i] = a[i - 1] ^ a[i];     }     adjlist[0].push_back(0);     for (i = 0; i < n; i++) {       adjlist[a[i]].push_back(i + 1);     }     long long ans = 0;     for (i = 0; i < 1048580; i++) {       if (adjlist[i].size() > 0) {         long long od = 0, ev = 0;         for (auto e : adjlist[i]) {           if (e % 2 == 0)             ev++;           else             od++;         }         ans += (ev * (ev - 1)) / 2;         ans += (od * (od - 1)) / 2;       }     }     printf( %lld n , ans);     return 0;   }   