/*#include <stdio.h>
int a[10001];
int n, i, j, temp;
int main() {
scanf("%d", &n);
for (i=1; i<=n; i++)
scanf("%d", &a[i]);
for(i=1; i<n; i++)
{
// 이 부분에 들어가야 될 코드를 작성하여 제출
for (j=1;j<=n-i;j++)
{
if (a[j] > a[j+1])
{
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
for (i = 1; i <= n; i++)
printf("%d\n", a[i]);
return 0;
}
*//*
#include <stdio.h>
int a[1001];
int n,i,j,temp,t,e,k;
int main()
{
scanf("%d",&n);
for (i=1;i<=n;i++)
{
scanf("%d",&a[i]);
}
i=1;
while (i<=n&&e!=1)
{
for (j=1;j<=n-i;j++)
{
if (a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
i++;
t++;
//정렬이 완료되면, 알아차리는 시스템
e=1;
for (k=1;k<n;k++)
{
if (a[k]>a[k+1])
{
e++;
}
}
}
printf("%d", t);
}
*//*
#include <stdio.h>
int a[10001];
int n, i, j, temp, min;
int main() {
scanf("%d", &n);
for (i = 1; i <= n; i++)
scanf("%d", &a[i]);
for (i=1; i<n; i++)
{
min=i;
for (j=i+1; j<=n; j++)
{
// 이 부분에 들어가야 될 코드를 작성하여 제출
if (a[min]>a[j])
{
min=j;
}
}
temp = a[i];
a[i] = a[min];
a[min] = temp;
}
for (i=1; i<=n; i++)
printf("%d\n", a[i]);
return 0;
}
*//*
#include <stdio.h>
int a[10001];
int n, i, j, temp, key;
int main() {
scanf("%d", &n);
for (i = 1; i <= n; i++)
scanf("%d", &a[i]);
for (i=2; i<=n; i++)
{
key=a[i];
// 이 부분에 들어가야 될 코드를 작성하여 제출
for (j=i-1;j>=1&&a[j]>key;j--)
{
a[j+1]=a[j];
}
a[j+1]=key;
}
for (i=1; i<=n; i++)
printf("%d\n", a[i]);
return 0;
}*//*
#include <stdio.h>
void swap(int data[],int s, int e)
{
int tmp=data[s];
data[s]=data[e];
data[e]=tmp;
}
void Quicksort(int arr[],int left, int right)
{
int L=left, R=right;
//변화시켜도 되는 정수를 약자로 둠
int pivot=arr[left];
//피봇이라는 기준을 두는 데, 가장 왼쪽에 있는 값으로 설정함
while (L<=R)
{
while (arr[L]<pivot)
{
L++;
//만약 기준의 가장 왼쪽에 기준보다 낮은 숫자가 있다면
//이전에 확인한 수보다 한칸 오른쪽의 수를 확인
}
while (arr[R]>pivot)
{
R--;
//만약 기준의 가장 오른쪽에 기준보다 높은 숫자가 있다면
//이전에 확인한 수보다 한칸 왼쪽의 수를 확인
}
if (L<=R)
{
if (L!=R) swap(arr,L,R);
//지금까지 오면, 앞에 있는 L과 R의 arr이 모두 기준 위치에서
//벗어난 상태라는 것이므로, 만약 L과 R이 서로 다르면, 그 둘의 arr을 스왑함
L++;R--;
}
//이 방식의 퀵 정렬의 경우 기준이 L,R 중 하나가 되어 돌아다니면서
//기준은 결국 L,R이 기준 값의 위치가 되듯이 이동한다
}
if (left<R)
Quicksort(arr,left,R);//피봇 재설정 후 완벽해질 때까지 정렬 재시도
if (L<right)
Quicksort(arr,L,right);
}
int main()
{
int data[100001]={},n,i;
scanf("%d",&n);
for (i=1;i<=n;i++)
{
scanf("%d", &data[i]);
}
Quicksort(data,1,n);
for (i=1;i<=n;i++)
{
printf("%d\n", data[i]);
}
return 0;
}*/
#include <stdio.h>
// 이 부분에 들어가야 될 코드를 작성하여 제출
void myswap(int* p,int* q)
{
int temp;
if (*p>*q)
{
temp=*p;
*p=*q;
*q=temp;
}
}
main()
{
int a, b;
scanf("%d%d", &a, &b);
myswap(&a, &b);
printf("%d %d", a, b);
}