1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
#include <iostream>
#define WLK 1 <<20

using namespace std;


int tab[WLK + 5];
int main()
{
	ios_base::sync_with_stdio(0);
	int n,t,g = 1;
	cin >> n >> t;
	while(n--) g *= 2;
	for(int i = 0; i < g; i++) cin >> tab[i];
	if(t % 2 == 1) for(int i = g-1; i >= 0; i--) cout << tab[i] << " ";
	else for(int i = 0; i < g; i++) cout << tab[i] << " ";
}