#include<bits/stdc++.h>
using namespace std;
char s[1010],t[1010];
bool solve(int l,int r){
int len=0;
for(int i=l;i<=r;i++){
t[len++]=s[i];
}
int i=0,j=1,k=0;
while(i<len&&j<len&&k<len){
int num=t[(i+k)%len]-t[(j+k)%len];
if(!num)k++;
else{
if(num>0)
i+=k+1;
else
j+=k+1;
if(i==j)j++;
k=0;
}
}
if(min(i,j)==0)return 1;
else return 0;
}
void print(int l,int r){
for(int i=l;i<=r;i++)
printf("%c",s[i]);
printf(" ");
}
int main(){
int t;scanf("%d",&t);
while(t--){
scanf("%s",s);int n=strlen(s);
for(int i=0;i<n;){
for(int j=n-1;j>=i;j--){
if(i==j||solve(i,j)){
print(i,j);
i=j+1;
}
}
}
puts("");
}
}