fork(23) download
  1. #include <bits/stdc++.h>
  2.  
  3. using std::cin;
  4. using std::cout;
  5. using std::endl;
  6.  
  7. const int maxn = (int)3e5 + 3;
  8. const int maxa = (1 << 20) + 3;
  9.  
  10.  
  11. int n;
  12. int a[maxn];
  13. int cnt[2][maxa];
  14.  
  15.  
  16. int32_t main() {
  17. std::ios_base::sync_with_stdio(false);
  18.  
  19. cin >> n;
  20. for(int i = 0; i < n; ++i) {
  21. cin >> a[i];
  22. }
  23. cnt[1][0] = 1;
  24. int x = 0;
  25. int64_t res = 0;
  26. for(int i = 0; i < n; ++i) {
  27. x ^= a[i];
  28. res += cnt[i % 2][x];
  29. ++cnt[i % 2][x];
  30.  
  31. }
  32. cout << res << endl;
  33. return 0;
  34. }
  35.  
Success #stdin #stdout 0s 24600KB
stdin
Standard input is empty
stdout
0