#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<Windows.h>
#include<string.h>
#include<stdlib.h>
#include<time.h>

//----------------------------------------------------------
// 交换两个值
//----------------------------------------------------------
//方法1:错误 函数内交换的两个值是x y
//void jiaohuan(int x, int y)
////函数返回类型void,表示这个函数不返回任何值,也不需要返回值
//{
// int f = 0;
// f = x;
// x = y;
// y = f;
//
//}
//int main()
//{
// int a = 0;
// int b = 0;
// scanf("%d%d", &a, &b);
// jiaohuan(a, b);
// printf("%d %d\n", a, b);
// return 0;
//}


//指针的复习
//int main()
//{
// int a = 10;
// int* b = &a;
// *b = 20;
// printf("%d\n", a);
// return 0;
//}




//方法2:
//void jiaohuan(int x, int y, int* n, int* m)
////函数返回类型void,表示这个函数不返回任何值,也不需要返回值
//{
// *n = y;
// *m = x;
//
//}
void jiaohuan(int* num1, int* num2)
{
int num3 = 0;
num3 = *num1;
*num1 = *num2;
*num2 = num3;
}
int main()
{
int a = 0;
int b = 0;
scanf("%d%d", &a, &b);
//jiaohuan(a, b, &a, &b);//自己写的复杂了
jiaohuan(&a, &b);
printf("%d %d\n", a, b);
return 0;
}