import java.util.*; // 区间异或和: 前缀和 + Set // 类似:求子数组区间和 = 定值K public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); Set<Integer> set = new HashSet<>(); set.add(0); // 初始0 int xor = 0, res = 0; for (int i = 0; i < n; i++) { xor ^= in.nextInt(); if (set.contains(xor)) { res++; set.clear(); // 非重叠区间:找到1个就清空前面的 } set.add(xor); } System.out.println(res); } }