#2709. 字符消除2

字符消除2

题目描述

规则是这样的:每次生牛哥可以选择一个字符串,然后生牛哥选择一个正整数 t\red{t,}系统会给生牛哥一个长度为t\red{t}的圆环。然后生牛哥在圆环上选择一个起点,从字 符串第一个字母开始将这个字符串按顺时针在圆环上放置字母。一旦碰到下一个要放的位置已经有字母且要放进去的字母和原来已有的字母不同那么生牛哥就不能接着放了。

例如串为"①②③①②①②③"\red{"①②③①②①②③"}只能放进前五个,第六个\red①和已经存在的\red③不同所以不能再放。

假如生牛哥成功地把整个串都放进去了的话那么他就可以消除这个串并获得分数。我们称满足这个条件的t\red{t}为"可行 t\red{t}"。

但是这次t\red{t}并不是越大越好了,而是对于不同的可行的t\red{t}集合得分都不同。

生牛哥已经找到了这样一个串,它的可行t\red{t}集合所得到的分数是最优的。但是选择字串的代价是和这个数的字典序有关系的。

所以生牛哥找到了你。

你需要最小化一个01\red{01}串的字典序使得它满足以下两个条件:

1.\red{1.}01\red{01 }串和生生哥给出的字串长度相等。

2.\red{2.}01\red{01 }串和生牛哥给出的字串拥有同样的可行的t\red{t}集合。

输入格式

第一行n\red{n}表示数据组数。

接下来每行一个字符串。(只包含大写字母)

输出格式

每组数据输出一个 01\red{01}串。

样例

输入样例

3

YDYYDY

JRYJREJRYJR

YDYAKYDY

输出样例

010010

01001101001

01000010

提示

测试点编号 数据组数 字符串长度
1\red{1} =20\red{=20} <=20\red{<=20}
2\red{2} =14\red{=14}
3\red{3} =20\red{=20}
4\red{4} =5\red{=5} <=2000\red{<=2000}
5\red{5}
6\red{6}
7\red{7}
8\red{8} <=200000\red{<=200000}
9\red{9}
10\red{10} =10\red{=10}