program p1048;
var st,s:ansistring;
i,j,k,t:longint;
begin
readln(t);
for i:=1 to t do
begin
readln(st);
k:=pos(' ',st);
while k<>0 do
begin
s:=copy(st,1,k-1);
for j:=length(s) downto 1 do
write(s[j]);
write(' ');
delete(st,1,k);
k:=pos(' ',st);
end;
for j:=length(st) downto 1 do
write(st[j]);
writeln;
end;
end.
/**************************************************************
Problem: 2014
User: admin
Language: Pascal
Result: Wrong Answer
****************************************************************/