排序
题号:NC259242
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

给出一个长度为  的只包含数字  的字符串 ,下标从  开始。如果两个相邻的数的差的绝对值等于 ,那么这两个数执行互换操作,特别地,数字  和  可以互换。

更正式地说,任意下标 ,如果 abs(S[i]-S[i+1])=1 或 abs(S[i]-S[i+1])=9,那么可以 swap(S[i],S[i+1])

问:执行任意次互换操作(也可以不执行),使得字符串字典序最小,输出能得到的字典序最小的字符串。

输入描述:

第一行包含一个整数 ,表示样例个数。

接下来  行,每行包含一个字符串 

数据保证 

输出描述:

输出包含  行,每行包含一个字符串,表示通过任意次操作得到的最小字典序的字符串。
示例1

输入

复制
3
012
1232
987654321

输出

复制
012
1223
896745231

备注: