#P1013. [CSP-J 2025] 异或和

[CSP-J 2025] 异或和

给定一个非负整数序列 a1,a2,,ana_1,a_2,\dots,a_n。请选择尽量多的两两不相交、非空连续区间,使每个区间 [l,r][l,r] 均满足

i=lrai=k.\bigoplus_{i=l}^{r}a_i=k.

求最多可以选择多少个区间。

输入格式

第一行包含两个整数 n,kn,k

第二行包含 nn 个整数 a1,a2,,ana_1,a_2,\dots,a_n

输出格式

输出一个整数,表示最多可选择的区间数。

样例 1

4 2
2 1 0 3
2

样例 2

4 3
2 1 0 3
2

样例 3

4 0
2 1 0 3
1

数据范围与原题特殊限制

对于所有测试数据,保证:

  • 1n5×1051 \leq n \leq 5 \times 10^5, 0k<2200 \leq k < 2^{20};
  • 对于所有 1in1 \leq i \leq n,均有 0ai<2200 \leq a_i < 2^{20}
测试点编号 nn \leq kk 特殊性质
11 22 =0=0 A
22 1010 1\leq 1 B
33 10210^2 =0=0 A
4,54, 5 1\leq 1 B
686 \sim 8 255\leq 255 C
9,109, 10 10310^3
11,1211, 12 <220< 2^{20}
1313 2×1052 \times 10^5 1\leq 1 B
14,1514, 15 255\leq 255 C
1616 <220< 2^{20}
1717 5×1055 \times 10^5 255\leq 255 C
182018 \sim 20 <220< 2^{20}

特殊性质 A: 对于所有 1in1 \leq i \leq n,均有 ai=1a_i = 1

特殊性质 B: 对于所有 1in1 \leq i \leq n,均有 0ai10 \leq a_i \leq 1

特殊性质 C: 对于所有 1in1 \leq i \leq n,均有 0ai2550 \leq a_i \leq 255

来源与数据说明

原题页面。以上题意为重新整理的表述,规则、输入输出和约束与原题一致。本题使用独立生成的训练数据,原题测试点表仅说明原比赛范围与特殊性质,本包评分不复刻官方测试点分布。标准输入输出,不要求文件读写。