#P994. 调整序列

调整序列

题目描述

给定长度为 nn 的 01 字符串 SS,你可以进行任意多次(可能 00 次)选择一个 1<i<n1<i<n,并令 SiS_i 变为 Si1xorSi+1S_{i-1}\operatorname{xor}S_{i+1}

请最大化最终 SS11 的数量,在此基础上,最小化 SS 的字典序。

输入格式

第一行一个整数 TT 表示数据组数,对于每组数据:

第一行一个整数 nn 表示 SS 的长度。

第二行一个 01 串 SS

输出格式

对于每组数据,输出一行一个 01 串表示答案。

2
5
01101
5
01010
01101
01110

样例解释 1

对于第二组数据,可以依次操作:01010 --> 01000 --> 01100 --> 01110。

数据范围

对于 30%30\% 的数据,T10T\leq 10n10n\leq 10S1SnS_1\neq S_n

对于 60%60\% 的数据,T10T\leq 10n105n\leq 10^5S1SnS_1\neq S_n

对于 100%100\% 的数据,1T1051\leq T\leq 10^51n1051\leq n\leq 10^51n1061\leq \sum n\leq 10^6SS 中只包含 0011