1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
#include <iostream>
#include <cmath>
using namespace std;

int main() {
	long long tab[1050000];
	int n;
	long long t;
	cin>>n;
	cin>>t;
	for(int i=0;i<pow(2,n);i++)cin>>tab[i];
	if(t%2==0)for(int i=0;i<pow(2,n);i++)cout<<tab[i]<<" ";
	else for(int i=pow(2,n)-1;i>=0;i--)cout<<tab[i]<<" ";
	return 0;
}