1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
#include<cstdio>

int n,t;
int T[1048576+10];
int main(){
	scanf("%d%d",&n,&t);
	t%=2;

	n=1<<n;
	for(int i=0;i<n;i++)scanf("%d",&T[i]);

	if(t==0){
		for(int i=0;i<n;i++)printf("%d ",T[i]);
	}else{
		for(int i=n-1;i>=0;i--)printf("%d ",T[i]);
	}
	printf("\n");
	return 0;	
}