/*#include <stdio.h>
#include <string.h>
int main()
{
char str[101];
int i,cnt=0;
gets(str);
for(i=0;str[i]!=NULL;i++)
{
if(str[i]=='l'&&str[i+1]=='o'&&str[i+2]=='v'&&str[i+3]=='e')
{
cnt++;
}
}
printf("%d",cnt);
}*/
//#include <stdio.h>
//#include <string.h>
//int main()
//{
// char str[51];
// int i,h=0;
// scanf("%s",str);
// int len=strlen(str);
// for(i=0;i<len;i++)
// {
// if(str[i]==str[i+1])
// {
// h+=5;
// }
// else
// {
// h+=10;
// }
//
// }
// printf("%d",h);
//
//}
//
//아스키코드 : 각 문자에 매겨진 번호
//'a' 97
//'A' 65
//' ' 32
//'0' 48
/*
#include <stdio.h>
#include <string.h>
int main()
{
char str[31];
int i;
gets(str);
for(i=0;str[i]!=0;i++)
{
if(97<=str[i]&& str[i]<=122)
if('a'<=str[i]&& str[i]<='z')
printf("%c ",str[i]-32);
}
printf("%d",' ');
return 0;
}
*/
/*
#include <stdio.h>
#include <string.h>
int main()
{
char str[1001];
int i;
scanf("%s",str);
for(i=0;str[i]!=0;i++)
{
if(97<=str[i]&&str[i]<=122)
{
printf("%c",str[i]-32);
}
else if(65<=str[i]&&str[i]<=90)
{
printf("%c",str[i]+32);
}
else
{
printf("%c",str[i]);
}
}
return 0;
}*/
/*
#include <stdio.h>
#include <string.h>
int main()
{
char str[21];
int i;
scanf("%s",str);
for(i=0;str[i]!=0;i++)
{
printf("%c",str[i]+2);
}
printf("\n");
for(i=0;str[i]!=0;i++)
{
printf("%c",(str[i]*7)%80+48);
}
}
*/
/*
#include <stdio.h>
#include <string.h>
int main()
{
char str[201];
int i;
gets(str);
for(i=0;str[i]!=0;i++)
{
if('d'<=str[i]&&str[i]<=122)
{
printf("%c",str[i]-3);
}
else if('a'<=str[i]&&str[i]<='c')
{
printf("%c",str[i]+23);
}
else
{
printf("%c",str[i]);
}
}
}
800 880
*/
#include <stdio.h>
#include <string.h>
int main()
{
char n1[101];
char n2[101];
int i,c1,c2;
scanf("%s %s",n1,n2);
c1=strlen(n1);
c2=strlen(n2);
if(c1>c2)
{
printf("%s %s",n2,n1);
}
else if(c1<c2)
{
printf("%s %s",n1,n2);
}
else
{
for(i=0;n1[i]!=0;i++)
{
if(n1[i]>n2[i])
{
printf("%s %s",n2,n1);
break;
}
else if(n2[i]>n1[i])
{
printf("%s %s",n1,n2);
break;
}
}
}
return 0;
}