/*#include<stdio.h>
int main()
{
char str[1001]={};
gets(&str[0]);
int a,s;
for(a=0;str[a] != NULL;a++)
{
if(64<str[a] && 91>str[a])
{
s=str[a]+32;
printf("%c",s);
}
else if(96<str[a] && 123>str[a])
{
s=str[a]-32;
printf("%c",s);
}
else{
printf("%c",str[a]);
}
}
return 0;
}
*/
/*
#include<stdio.h>
int main()
{
int i,c=0;
char str[20]={};
scanf("%s",&str[0]);
for(i=0;str[i] != '\0';i++)
{
c=str[i]+2;
printf("%c",c);
}
printf("\n");
c=0;
for(i=0;str[i] != NULL;i++)
{
c=(str[i]*7)%80+48;
printf("%c",c);
}
return 0;
}
*/
/*
#include<stdio.h>
int main()
{
char str[200]= {};
int c,i;
gets(&str[0]);
for(i=0; str[i] != NULL; i++)
{
if(str[i]=='a')
{
printf("x");
}
else if(str[i]=='b')
{
printf("y");
}
else if(str[i]=='c')
{
printf("z");
}
else if(str[i]==' ')
{
printf(" ");
}
else
{
c=str[i]-3;
printf("%c",c);
}
}
return 0;
}
"1231654865465132465475645698432156453421"
*/
/*
#include<stdio.h>
int main()
{
char str[50000]={};
int i,c=0;
scanf("%s",&str[0]);
for(i=0;str[i] != NULL;i++)
{
c=c+str[i];
}
if(c%3==0)
{
printf("1");
}
else{
printf("0");
}
return 0;
}
*/
/*
#include<stdio.h>
int main()
{
char str[200]= {};
int c,i;
gets(&str[0]);
for(i=0; str[i] != NULL; i++)
{
if(str[i]=='x')
{
printf("a");
}
else if(str[i]=='y')
{
printf("b");
}
else if(str[i]=='z')
{
printf("c");
}
else if(str[i]==' ')
{
printf(" ");
}
else
{
c=str[i]+3;
printf("%c",c);
}
}
return 0;
}
"123"
"1234"
"123"
"456"
*/
#include<stdio.h>
int main()
{
int c,cc;
char str1[101]={};
char str2[101]={};
scanf("%s",&str1[0]);
scanf("%s",&str2[0]);
c=strlen(str1);
cc=strlen(str2);
if(c<cc)
{
printf("%s ",str1);
printf("%s",str2);
}
else if(c>cc)
{
printf("%s ",str2);
printf("%s",str1);
}
else{
if(str1[NULL-1]>str2[NULL-1])
{
printf("%s ",str1);
printf("%s",str2);
}
else{
printf("%s ",str2);
printf("%s",str1)
}
}
return 0;
}