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
#include<iostream>
using namespace std;

int main()
{
	int SIZE = 1050000;
	int* z = new int[SIZE];
	int n,t,p;
	cin>>n>>t;
	p = 2;
	for (int a = 1; a < n; a++)
		p *= 2;
	for (int b = 0; b<p; b++)
		cin>>z[b];
	if (t % 2 == 1)
	{
		p--;
		cout<<z[p];
		while (p>0)
			cout<<" "<<z[--p];
	}
	else
	{
		int a = 0;
		cout<<z[a++];
		while (a < p)
			cout<<" "<<z[a++];
	}
	cout<<"\n";
	return 0;
}