/*#include <stdio.h>
int main()
{
int i,a,n,sum=0;
int memo[24]={};
scanf("%d",&n);
for (i=0; i<n; i++)
{
scanf("%d",&a);
memo[a]++;
//memo[a] = a라는 숫자가 불린 횟수
}
for (i=1; i<=23;i++)
{
printf("%d ",memo[i]);
}
}*/
/*
#include <stdio.h>
int main()
{
int a,n,i,j,min=100000,max=0;
int arr[100001]={};
scanf("%d",&n);
for (i=0; i<n; i++)
{
scanf("%d",&a);
arr[a]++;
if(min>a) min=a;
if(max<a) max=a;
}
for (i=min; i<=max; i++)
{
for (j=0; j<arr[i]; j++ )
{
printf("%d ",i);
}
}
return 0;
}
*/
/*
#include <stdio.h>
int map[25][25]={};
int danji[600]={}; //danji[t]= t번째 단지내집수
int b=0,n;
void dfs(int i, int j)
{
if (i>=n || i<0 || j>=n || j<0 || map[i][j]!=1)
{
return;
}
b++;
map[i][j]=-1;
dfs(i,j-1);
dfs(i,j+1);
dfs(i+1,j);
dfs(i-1,j);
}
int main()
{
int i,j,cnt=0,tmp=0;
scanf("%d",&n);
for (i=0; i<n;i++)
{
for (j=0; j<n; j++)
{
scanf("%1d",&map[i][j]);
}
}
for(i=0; i<n; i++)
{
for (j=0; j<n; j++)
{
if (map[i][j]==1 )
{
b=0;
cnt++;
dfs(i,j);
danji[cnt]=b;
}
}
}
//
for (i=1; i<cnt; i++)
{
for (j=1; j<=cnt-i; j++)
{
if (danji[j] > danji[j+1])
{
tmp=danji[j];
danji[j]=danji[j+1];
danji[j+1]=tmp;
}
}
}
//
printf("%d\n",cnt);
for(i=1;i<=cnt;i++)
{
printf("%d\n",danji[i]);
}
return 0;
}*/
/*
#include <stdio.h>
void f(int* pa, int* pb)
{
*pa=50;
}
int main()
{
int a=30, b=50;
printf("%d %d\n",a,b);
f(&a,&b);
printf("%d %d",a,b);
}
*/
#include <stdio.h>
// 이 부분에 들어가야 될 코드를 작성하여 제출
myswap (int*pa, int*pb)
{
int a;
if (*pa>*pb)
{
a=*pa;
*pa=*pb;
*pb=a;
}
}
//
main()
{
int a, b;
scanf("%d%d", &a, &b);
myswap(&a, &b);
printf("%d %d", a, b);
}