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
//============================================================================
// Name        : potyczki2016.cpp
// Author      : 
// Version     :
// Copyright   : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================

#include <iostream>
#include <math.h>
#include <vector>
#include <map>
#include <algorithm>    // std::reverse
using namespace std;


int main() {
	long long n, t;
	cin >> n >> t;

	vector<long long> cards;
	for(long long i=0; i<pow(2, n); i++){
		long long x;
		cin >> x;
		cards.push_back(x);
	}
	if(t%2 == 1)
		reverse(cards.begin(), cards.end());

	for(long long i=0; i<cards.size(); i++){
		cout << cards[i] << " ";
	}
	cout << endl;

	return 0;
}