1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
//Igor Zielinski Igor0663 igorzielinski3c@wp.pl
#include<cstdio>

int n ,k;

int tab[1100000];

int main()
{
	scanf("%d %d", &n, &k);
	for(int i=0;i<(1<<n);i++)
		scanf("%d", &tab[i]);
	if(k%2==0)
		for(int i=0;i<(1<<n);i++) printf("%d ", tab[i]);
	else 
		for(int i=(1<<n)-1;i>=0;i--) printf("%d ", tab[i]);
	return 0;
}