#P994. 调整序列

调整序列

题目描述

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

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

输入格式

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

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

第二行一个 01 串 SS。

输出格式

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

2
5
01101
5
01010
01101
01110

样例解释 1

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

数据范围

对于 30%30\% 的数据,T≤10T\leq 10,n≤10n\leq 10,S1≠SnS_1\neq S_n。

对于 60%60\% 的数据,T≤10T\leq 10,n≤105n\leq 10^5,S1≠SnS_1\neq S_n。

对于 100%100\% 的数据,1≤T≤1051\leq T\leq 10^5,1≤n≤1051\leq n\leq 10^5,1≤∑n≤1061\leq \sum n\leq 10^6,SS 中只包含 00 和 11。