<Problem>
http://ntucoder.net/Problem/Details/5621
Uses Crt;
Var a,b,i,j:longint; s1,s2,temp,smax,smin:string;
Begin
readln(a,b);
str(a,s1); str(b,s2);
smax:='';
i:=1; j:=1;
while (s1<>'') and (s2<>'') do
begin
if (s1+s2>s2+s1) and (s1[i]>=s2[j]) then
begin
smax:=smax+s1[i];
//inc(i);
delete(s1,1,1);
end
else
begin
smax:=smax+s2[j];
//inc(j);
delete(s2,1,1);
end;
end;
smax:=smax+s1+s2;
// writeln(smax);
s1:=''; s2:='';
str(a,s1); str(b,s2); i:=1; j:=1;
smin:='';
while (s1<>'') and (s2<>'') do
begin
if (s1+s2<s2+s1) and (s1[i]<=s2[j]) then
begin
smin:=smin+s1[i];
//inc(i);
delete(s1,1,1);
end
else
begin
smin:=smin+s2[j];
//inc(j);
delete(s2,1,1);
end;
end;
// writeln(smin);
smin:=smin+s1+s2;
writeln(smin); writeln(smax);
readln;
End.