#892. 替换

替换

题目描述

苗苗正在整理一串二进制记录。记录可以看作一个长度至少为 33 的 01 字符串 ss

苗苗需要选择一个既不是第一个字符、也不是最后一个字符的位置,把这一位替换成符号 xorxor。替换之后,符号左边和右边分别被看作二进制整数,苗苗会计算这两个整数的按位异或结果。

苗苗想知道,这个结果最大可以是多少。请你输出最大结果的二进制表示。

注意,输出不能含有前导零;如果最大结果为 00,请输出 0

输入格式

第一行一个整数 TT,表示测试数据组数。

接下来 TT 行,每行一个长度至少为 33 的 01 字符串 ss

输出格式

对于每组测试数据,输出一行一个二进制串,表示最大结果。

8
010
0110
1000
10101
01000
01010
010110
00000
0
10
10
100
10
11
111
0

数据规模

设每组测试数据中字符串 ss 的长度为 nn

对于全部数据,满足 1T1051 \le T \le 10^53n3 \le nss 仅由字符 01 组成,所有测试数据中 nn 的总和不超过 5×1055 \times 10^5

测试点编号 nn 的限制 特殊性质
121 \sim 2 n20\forall n \le 20
353 \sim 5 n3000\sum n \le 3000
66 n5×105\sum n \le 5\times 10^5 所有字符串均以字符 1 开头
77 所有字符串均以字符 0 开头
8108 \sim 10

特殊性质 A:保证所有字符串均以字符 1 开头。 特殊性质 B:保证所有字符串均以字符 0 开头。