1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
#include <bits/stdc++.h>
using namespace std;
int const N = 1e6 + 1e5 + 5;
int T[N];
int main(){
	ios_base::sync_with_stdio(0);
	int n, t;
	cin >> n >> t;
	n = (1 << n);
	for (int i =0; i < n; ++i){
		cin >>T[i];
	}
	if (t&1)reverse(T,T+n);
	for (int i =0; i < n; ++i){
		cout << T[i] << ' ';
	}
	cout << '\n';
}