#include <iostream>
using namespace std;
#define ulong unsigned long long
int a;
int b;
ulong rmin =0;
ulong rmax =0;
void analyze(){
// aa
int al = 1;
int tt = a;
while(tt >= 10){
tt/=10;
al++;
}
int* aa=new int[al];
tt = a;
for(int i =al-1; i >= 0; i--){
aa[i] = tt%10;
tt/=10;
}
// bb
int bl = 1;
tt = b;
while(tt>=10){
tt = tt/10;
bl++;
}
int* bb=new int[bl];
tt = b;
for(int i =bl-1; i >= 0; i--){
bb[i] = tt%10;
tt/=10;
}
int ta,tb;
int pan = 0;
int pbn = 0;
int pam = 0;
int pbm = 0;
for(int i = 0; i < al+bl; i++){
// rmin
if(pan>=al)ta=10;
else ta=aa[pan];
if(pbn>=bl)tb=10;
else tb=bb[pbn];
if(ta<tb){
rmin=rmin*10+ta;
pan++;
}else{
rmin=rmin*10+tb;
pbn++;
}
// rmax
if(pam>=al)ta=0;
else ta=aa[pam];
if(pbm>=bl)tb=0;
else tb=bb[pbm];
if(ta>tb){
rmax=rmax*10+ta;
pam++;
}else{
rmax=rmax*10+tb;
pbm++;
}
}
}
int main()
{
cin >> a >> b;
analyze();
cout << rmin << endl << rmax<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIHVsb25nIHVuc2lnbmVkIGxvbmcgbG9uZwoKaW50IGE7CmludCBiOwp1bG9uZyBybWluID0wOwp1bG9uZyBybWF4ID0wOwp2b2lkIGFuYWx5emUoKXsKICAgIC8vIGFhCiAgICBpbnQgYWwgPSAxOwogICAgaW50IHR0ID0gYTsKICAgIHdoaWxlKHR0ID49IDEwKXsKICAgICAgICB0dC89MTA7CiAgICAgICAgYWwrKzsKICAgIH0KICAgIGludCogYWE9bmV3IGludFthbF07CiAgICB0dCA9IGE7CiAgICBmb3IoaW50IGkgPWFsLTE7IGkgPj0gMDsgaS0tKXsKICAgICAgICBhYVtpXSA9IHR0JTEwOwogICAgICAgIHR0Lz0xMDsKICAgIH0KICAgIC8vIGJiCiAgICBpbnQgYmwgPSAxOwogICAgdHQgPSBiOwogICAgd2hpbGUodHQ+PTEwKXsKICAgICAgICB0dCA9IHR0LzEwOwogICAgICAgIGJsKys7CiAgICB9CiAgICBpbnQqIGJiPW5ldyBpbnRbYmxdOwogICAgdHQgPSBiOwogICAgZm9yKGludCBpID1ibC0xOyBpID49IDA7IGktLSl7CiAgICAgICAgYmJbaV0gPSB0dCUxMDsKICAgICAgICB0dC89MTA7CiAgICB9CiAgICBpbnQgdGEsdGI7CiAgICBpbnQgcGFuID0gMDsKICAgIGludCBwYm4gPSAwOwogICAgaW50IHBhbSA9IDA7CiAgICBpbnQgcGJtID0gMDsKICAgIGZvcihpbnQgaSA9IDA7IGkgPCBhbCtibDsgaSsrKXsKICAgICAgICAvLyBybWluCiAgICAgICAgaWYocGFuPj1hbCl0YT0xMDsKICAgICAgICBlbHNlIHRhPWFhW3Bhbl07CiAgICAgICAgaWYocGJuPj1ibCl0Yj0xMDsKICAgICAgICBlbHNlIHRiPWJiW3Bibl07CiAgICAgICAgaWYodGE8dGIpewogICAgICAgICAgICBybWluPXJtaW4qMTArdGE7CiAgICAgICAgICAgIHBhbisrOwogICAgICAgIH1lbHNlewogICAgICAgICAgICBybWluPXJtaW4qMTArdGI7CiAgICAgICAgICAgIHBibisrOwogICAgICAgIH0KICAgICAgICAvLyBybWF4CiAgICAgICAgaWYocGFtPj1hbCl0YT0wOwogICAgICAgIGVsc2UgdGE9YWFbcGFtXTsKICAgICAgICBpZihwYm0+PWJsKXRiPTA7CiAgICAgICAgZWxzZSB0Yj1iYltwYm1dOwogICAgICAgIGlmKHRhPnRiKXsKICAgICAgICAgICAgcm1heD1ybWF4KjEwK3RhOwogICAgICAgICAgICBwYW0rKzsKICAgICAgICB9ZWxzZXsKICAgICAgICAgICAgcm1heD1ybWF4KjEwK3RiOwogICAgICAgICAgICBwYm0rKzsKICAgICAgICB9CiAgICB9Cn0KCmludCBtYWluKCkKewogICBjaW4gPj4gYSA+PiBiOwogICBhbmFseXplKCk7CiAgIGNvdXQgPDwgcm1pbiA8PCBlbmRsIDw8IHJtYXg8PGVuZGw7CiAgIHJldHVybiAwOwp9