Problem:
Score : 100 points

Problem Statement

We have three boxes A, B, and C, each of which contains an integer.

Currently, the boxes A, B, and C contain the integers X, Y, and Z, respectively.

We will now do the operations below in order. Find the content of each box afterward.

Swap the contents of the boxes A and B

Swap the contents of the boxes A and C

Constraints

1 \leq X,Y,Z \leq 100

All values in input are integers.

Input

Input is given from Standard Input in the following format:

X Y Z

Output

Print the integers contained in the boxes A, B, and C, in this order, with space in between.

Sample Input 1

1 2 3

Sample Output 1

3 1 2

After the contents of the boxes A and B are swapped, A, B, and C contain 2, 1, and 3, respectively.

Then, after the contents of A and C are swapped, A, B, and C contain 3, 1, and 2, respectively.

Sample Input 2

100 100 100

Sample Output 2

100 100 100

Sample Input 3

41 59 31

Sample Output 3

31 41 59

Solution in C (GCC 5.4.1) (judge verdict: Accepted)

#include <math.h>
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

typedef unsigned long long int ull;
typedef long long int ll;
typedef long double ld;

int main(void) {
  int scan; // scanf result
  int x; // to input 
  int y; // to input 
  int z; // to input 
  int temp;

  scan = scanf("%d", &x);
  scan = scanf("%d", &y);
  scan = scanf("%d", &z);

  temp = 0;
  temp = x;
  x = y;
  y = temp;
  
  temp = 0;
  temp = x;
  x = z;
  z = temp;

  printf("%d", x);
  printf(" ");
  printf("%d", y);
  printf(" ");
  printf("%d", z);
  return (0);
}