#agc045a. [agc045_a]Xor Battle

[agc045_a]Xor Battle

题目描述

有两个人,编号为 0011,还有一个变量 xx,初始值为 00。这两个人现在玩一个游戏。游戏共进行 NN 轮。在第 ii 轮中 (1leqileqN1 \\leq i \\leq N),应该做以下操作之一:

  • SiS_i 执行以下操作之一:
    • xx 替换为 xoplusAix \\oplus A_i,其中 oplus\\oplus 表示按位异或。
    • 不进行任何操作。

00 个人的目标是在游戏结束时使 x=0x=0,而第 11 个人的目标是在游戏结束时使 xneq0x \\neq 0

判断当两个人都做出最优选择时,xx 是否会在游戏结束时变为 00

对于每个输入文件,解决 TT 个测试用例。

约束条件

  • 1leqTleq1001 \\leq T \\leq 100
  • 1leqNleq2001 \\leq N \\leq 200
  • 1leqAileq10181 \\leq A_i \\leq 10^{18}
  • SS 是一个长度为 NN 的由 01 组成的字符串。
  • 输入中的所有数字都是整数。

输入

输入以标准输入格式给出,格式如下所示。第一行如下:

TT

接下来,按照如下格式给出 TT 个测试用例:

NN A1A_1 A2A_2 cdots\\cdots ANA_N SS

输出

对于每个测试用例,如果 xx 在游戏结束时变为 00,则打印一行包含 0,否则打印 1


示例输入 1

3
2
1 2
10
2
1 1
10
6
2 3 4 5 6 7
111000

示例输出 1

1
0
0

在第一个测试用例中,如果第 11 个人将 xx 替换为 0oplus1=10 \\oplus 1=1,则无论第 00 个人的选择如何,我们都有 xneq0x \\neq 0

在第二个测试用例中,无论第 11 个人的选择如何,第 00 个人都可以通过适当的选择使得 x=0x=0