/*
#include <stdio.h>
#include <string.h>
int main()
{
char s[101];
int i;
gets (s);
return 0;
}
#include <stdio.h>
#include <string.h>
int main()
{
int a;
char s[11];
scanf ("%s", s);
printf ("welcome! %s", s);
}
#include <stdio.h>
#include <string.h>
int main ()
{
char a[21], s[21], d[21];
int i, k;
scanf ("%s %s %s", a, s, d);
if (a[strlen(a)-1]==s[0]&&s[strlen(s)-1]==d[0]&&d[strlen(d)-1]==a[0])
{
printf ("good");
}
else
{
printf ("bad");
}
return 0;
}
#include <stdio.h>
#include <string.h>
int main ()
{
int i;
char s[21];
scanf ("%s",s);
for (i=0;i!=strlen(s);i++)
{
printf ("'%c'\n", s[i]);
}
}
*/
#include <stdio.h>
int main ()
{
char a[101], b[101];
int i;
scanf ("%s %s", &a, &b);
if (strlen(a)>strlen(b))
{
printf ("%s %s", b, a);
}
else if (strlen(b)>strlen(a))
{
printf ("%s %s", a, b);
}
else
{
for(i=0;a[i]!=0;i++)
{
if(a[i]<b[i])
{
printf("%s %s", a, b);
break;
}
else if(a[i]>b[i])
{
printf("%s %s", b, a);
break;
}
}
}
return 0;
}