B. 看球的巴士

    传统题 1000ms 256MiB

看球的巴士

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

附加文件

Description

NN 个球迷一起坐车去看球,他们已经排成了一列队伍。活动主办方准备了 MM 辆巴士来接送球迷。

为了方便乘车,球迷必须按排好的顺序依次上车,即同一辆巴士上的球迷在原队伍中必须是连续的。另外,尽管巴士非常大,没有限载人数,但一辆巴士上的球迷过多,会有爆发冲突的风险。同时,为了提高利用率,每辆巴士至少要载一个球迷,不能空载。

现在主办方让你来安排球迷乘车。这是一件非常棘手的事情,因为球迷们在一个封闭的空间爆发冲突的风险实在太大了。

已知队伍中第 ii 个球迷爆发冲突的风险值为 AiA_i。一辆巴士上爆发冲突的风险值等于该巴士上所有球迷的风险值的 异或和 。具体地,若第 kk 辆巴士上载的球迷是第 xx 个至第 yy 个球迷,则该巴士的风险值 Rk=AxAx+1AyR_k = A_x ⊕ A_{x+1} ⊕ …… ⊕ A_y ,其中 表示 异或 运算符。

总风险值(记为 TT)则等于各辆巴士风险值的 按位或 的值,即 T=R1R2RMT = R_1 | R_2 | …… | R_M ,其中 | 表示 按位或 运算符。

你自然希望总风险值 TT 越小越好。如何安排乘车,可以使得总风险值 TT 最小呢?

你只需要输出总风险值 TT 的最小值。

Input

第一行:两个正整数 N,MN, M

第二行: NN 个整数 AiA_i

Output

一个整数,表示总风险值 TT 的最小值。

Sample Input

3 2
1 2 3

Sample Output

1

Sample Hint

两种乘车方案:

(1)[1, 2], [3] 总风险值 = (1 ⊕ 2) | 3 = 3

(2)[1], [2, 3] 总风险值 = 1 | (2 ⊕ 3) = 1

显然,第(2)种乘车方案总风险值最小。

Data Size

1MN5×105,0Ai<2631 ≤ M ≤ N ≤ 5×10^5, 0 ≤ A_i < 2^{63}。

2026-01-14

未参加
状态
已结束
规则
OI
题目
4
开始于
2026-1-14 8:30
结束于
2026-1-14 12:00
持续时间
3.5 小时
主持人
参赛人数
5