#CF2050D. 数字串最大化

数字串最大化

D. 数字串最大化

每个测试用例时间限制22每个测试用例内存限制256256 兆字节

给你一个由数字 0099 组成的字符串 ss。在一次操作中,你可以选取这个字符串中的任意一个数字(不能是 00,也不能是最左侧的数字),将其减 11,然后把它和它左边的那个数字交换。

例如,通过一次操作,可以从字符串 10231023 得到 1103110310221022

请你求出执行任意次操作后,字典序最大的字符串。

输入

第一行输入一个整数 tt1t1041 \le t \le 10^4)—— 表示测试用例的数量。

每个测试用例单独占一行,包含一个数字字符串 ss1s21051 \le |s| \le 2 \cdot 10^5),其中 s|s| 表示字符串 ss 的长度。字符串不含前导零。

保证所有测试用例的字符串长度之和不超过 21052 \cdot 10^5

输出

对于每个测试用例,在单独一行中输出答案。

样例输入

6
19
1709
11555
51476
9876543210
5891917899

样例输出

81
6710
33311
55431
9876543210
7875567711

说明

在第一个样例中,下面的操作序列是可行的:198119 \to 81

在第二个样例中,下面的操作序列是可行的:17091780618067101709 \to 1780 \to 6180 \to 6710

在第四个样例中,下面的操作序列是可行的:$51476 \to 53176 \to 53616 \to 53651 \to 55351 \to 55431$。