#P10558. [ICPC 2024 Xi'an I] XOR Game

[ICPC 2024 Xi'an I] XOR Game

Description

Alice 和 Bob 正在进行一场游戏。

在他们面前有一个多重集 {ai}\{a_i\},其中包含非负整数,还有一个整数 xx。在游戏开始前,aa 中的每个数字都是 002i(0i<k)2^i(0\le i<k)

这是一场回合制游戏,Alice 先开始。在一个人的回合中,他或她将从 aa 中选择一个整数。设这个数为 pp。然后这个人可以选择是否执行 xxpx\gets x\oplus p,接着从 aa 中移除 pp。这里,操作 \oplus 表示按位异或。

Alice 想让 xx 尽可能大,而 Bob 想让 xx 尽可能小。

你是一个旁观者,想知道最终的 xx 值。然而,aa 的大小是一个巨大的数字。形式上,对于所有 0i<k0\le i<k,有 bib_i 个数在 aa 中的值为 2i2^i,并且有 zz 个数的值为 00。但你仍然想挑战这个不可能的问题。

如果 Alice 和 Bob 足够聪明,请输出最终的 xx 值。

Input Format

第一行包含两个整数 k,z(1k105,0z109)k,z(1\le k\le10^5,0\le z\le 10^9)

下一行包含 kk 个整数,第 ii 个整数是 bi1(0bi1109)b_{i-1}(0\le b_{i-1}\le10^9)

Output Format

以二进制格式输出答案。注意,即使这个数字有前导 00,你也应该从高位到低位输出恰好 kk 位。

1 0
3
1
2 0
2 1
11
2 0
2 2
00

Hint

(由 ChatGPT 4o 翻译)