1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class tas {
	
//	static int n;
//	static int t;
//	static int[] per;
//	static int[] start;
//	
//	public static void createPer() {
//		per = new int[n];
//		for (int i = 0; i<n; i++) {
//			per[i] = i;
//		}
//		printArr(per);
//		rec(n, 0);
//	}
//
//	static void swap(int[] arr, int i, int j) {
//		int tmp = arr[i];
//		arr[i] = arr[j];
//		arr[j] = tmp;
//	}
//	
//	public static void rec(int len, int l) {
//		if (len >= 1) {
//			rec(len/2, l);
//			rec(len/2, l + len/2);
//		}
//		for (int i = l; i<l + len/2; i++) {
//			swap(per, i, i+len/2);
//		}
//	}
//	
//	static void printArr(int[] arr) {
//		for (int n : arr) System.out.print(" "+n);
//		System.out.println();
//	}
	
	public static class Tokenizer {
		public static int[]	stoints(String line) {
			String[] ss = line.split(" ");
			int[] ret = new int[ss.length];
			for (int i = 0; i<ss.length; i++) {
				ret[i] = Integer.valueOf(ss[i]);
			}
			return ret;
		}
		public static int stoint(String s) {
			return stoints(s)[0];
		}
	}

	public static void io() throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int[] nt = Tokenizer.stoints(br.readLine());
		int t = nt[1];
		String talia = br.readLine();
		if (t % 2 == 0) {
			System.out.println(talia);
		} else {
			String[] karty = talia.split(" ");
			StringBuilder sb = new StringBuilder();
			for (int i = karty.length-1; i>=0; i--) {
				sb.append(karty[i]).append(' ');
			}
			System.out.println(sb);
		}
	}
	
	public static void main(String[] args) throws Exception {
		io();
	}

}