//#include <stdio.h>
//
//void f(){
// printf("**");
//}
//
//int main()
//{
// f();
// return 0;
//}
//
//#include <stdio.h>
//
//char f() {
// return 'A';
//}
//
//int main()
//{
// printf("%c", f() );
// return 0;
//}
//#include <stdio.h>
//
// return 1;
//}
//
//int main()
//{
// printf("%d", f() );
// return 0;
//}
//#include <stdio.h>
//
//long long int f() {
// return-2147483649;
//}
//
//int main()
//{
// printf("%lld", f() );
// return 0;
//}
//#include <stdio.h>
//
//float f() {
// return 3.14f;
//}
//
//int main()
//{
// printf("%f", f());
// return 0;
//}
//#include <stdio.h>
//
//double f() {
// return 3.1415926535897;
//}
//
//int main()
//{
// printf("%.13lf", f());
// return 0;
//}
//#include <stdio.h>
//
//long long int n;
//
//int sqrt(long long int k) {
// long long int i;
// for(i=0; ; i++ ){
// if(i*i > k){
// break;
// }
// }
// return (int )i-1;
//}
//
//
//int main()
//{
// scanf("%lld", &n);
// printf("%d\n", sqrt(n));
// return 0;
//}
////123456
////>654321
////
////123456%10 > 6
////123456/10 > 12345
////
////s += x(6);
////s *= 10;
////s += x(5);
////
////loop
//#include <stdio.h>
//
//long long int n;
//
//long long int f(long long int k){
// long long int x, sum =0;
//
// for(;;){
// x = k%10;
// sum *= 10;
// sum += x;
// k = k/10;
// if (k==0){
// return sum;
// }
//
// }
//}
//
//int main()
//{
// scanf("%lld", &n);
// printf("%lld\n", f(n));
//}
//#include <stdio.h>
//
//int f(int k){
// int x, sum=0;
// for(;;){
// x = k%10;
// sum += x;
// k = k/10;
// if(k==0){
// return sum;
// }
// }
//}
//
//int main(){
// int n;
// scanf("%d", &n);
//
// for(;;){
// if(f(n)<10){
// break;
// }
// else {
// n = f(n);
// }
// }
//
// printf("%d", f(n));
//}
//#include <stdio.h>
//
//long long int n, m;
//
//long long int f(long long int s, long long int k){
// if(s<k){
// return k-s;
// }
// else {
// return s-k;
// }
//}
//
//int main()
//{
// scanf("%lld%lld", &n, &m);
// printf("%lld\n", f(n, m));
//}
//#include <stdio.h>
//
//int a, b;
//int gcd(int p, int q)
//{
// if(p==0)
// return q;
// return gcd(q%p, p);
//}
//
///*
//24 36
//
//36%24: 12, 24
//24%12: 0, 12
//
//return gcd( return gcd ( return
//
//
//*/
//
//int gcd(int x, int y)
//{
// int i;
// for(i=a>b?a:b; i>0; i--)
// {
// if (x%i==0 && y%i == 0)
// {
// return i;
// }
// }
//}
//
//int main()
//{
// scanf("%d%d", &a, &b);
// printf("%d\n", gcd(a, b));
//}
// pointer
//#include<stdio.h>
//
//
//
//int main() {
// int x = 10;
// int *px = &x; // 4byte
// double *py; // capacity: 4byte
//
// int arr[100] = {10, 20, 30};
// int *pArr = arr;
//
// printf("%d\n", pArr);
// printf("%d\n", &arr[0]);
//
// pArr++;
// printf("%d\n", pArr);
// printf("%d\n", *pArr);
//
// printf("%d\n", x);
// printf("%p\n", &x);
//
//
//
// return 0;
//}
void swap(int *a, int *b) {
int t;
t = *a;
*a = *b;
*b = t;
}
int main() {
int x, y;
scanf("%d %d", &x, &y);
swap(&x, &y); // call by reference
// v(x, y); // call by value
printf("%d %d", x, y);
}