#CF1342B. 二进制周期

二进制周期

B. 二进制周期

每个测试的时间限制:22
内存限制:256256 兆字节

定义字符串 ss 具有周期 kk,如果对于所有 ii11sk|s| - k 都有 si=si+ks_i = s_{i+k}s|s| 表示字符串 ss 的长度),且 kk 是满足该性质的最小正整数。

周期的例子:对于 s="0101"s = \text{"0101"},周期为 k=2k = 2;对于 s="0000"s = \text{"0000"},周期为 k=1k = 1;对于 s="010"s = \text{"010"},周期为 k=2k = 2;对于 s="0011"s = \text{"0011"},周期为 k=4k = 4

给定一个仅由 0011 组成的字符串 tt。你需要找到一个字符串 ss,满足:

  1. 字符串 ss 仅由 0011 组成;
  2. 字符串 ss 的长度不超过 2t2 \cdot |t|
  3. 字符串 tt 是字符串 ss 的子序列;
  4. 在所有满足条件 1-3 的字符串中,ss尽可能小的周期

回忆:ttss 的子序列,如果 tt 可以通过删除 ss 中的零个或多个元素(任意位置)而不改变剩余元素的顺序得到。例如,t="011"t = \text{"011"}s="10101"s = \text{"10101"} 的一个子序列。

输入
第一行包含一个整数 TT1T1001 \le T \le 100)—— 测试用例的数量。
接下来 TT 行,每行包含一个测试用例,即一个字符串 tt1t1001 \le |t| \le 100),仅由 0011 组成。

输出
对于每个测试用例,输出一个字符串 —— 你找到的 ss。如果有多个解,输出任意一个。

示例

输入

4
00
01
111
110

输出

00
01
11111
1010

说明

  • 在第一和第二个测试用例中,s=ts = t 已经是其中一个最优解,周期分别为 1122
  • 在第三个测试用例中,存在更短的解,但本题不要求最小化 ss 的长度。这里输出 s="11111"s = \text{"11111"} 的周期为 11