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
#include <iostream>
#include <vector>

using namespace std;

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

	if (t % 2 == 0){
		for (int i = 0; i < 1 << n; i++){
			int k;
			cin >> k;
			cout << k << ' ';
		}
	} else {
		vector<int> v;
		for (int i = 0; i < 1 << n; i++){
			int k;
			cin >> k;
			v.push_back(k);
		}
		for ( auto i = v.rbegin(); i != v.rend(); i++)
			cout << *i << ' ';
	}

	return 0;
}