#include <iostream>
using namespace std;
int max_alter(string &s,int a,int &max){ //对字符串使用引用符号,降低时间复杂度
max=s[a]-'0';
int k=-1,c,n=s.size();
for(int i=a+1;i<min(n,a+9);i++){ //对此位置后9位的字符不予考虑
c=s[i]-'0'-i+a;
if(c>max){
k=i;
max=c;
}
}
return k;
}
int main(){
int t,k,max;
string s;
cin>>t;
for(int i=0;i<t;i++){
cin>>s;
for(int j=0;j<s.size()-1;j++){
k=max_alter(s,j,max);
if(k!=-1){
for(int m=k;m>j;m--) s[m]=s[m-1];
s[j]=max+'0';
}
}
cout<<s<<endl;
}
return 0;
}



京公网安备 11010502036488号