1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
#include <stdio.h>
int n, t, i;
int v[1<<21];
int main() {
	scanf("%d%d",&n,&t);
        n = 1<<n;
        t = t & 1 ? n-1 : 0;
        for (i = 0; i < n; i++) scanf("%d", v + i);
        for (i = 0; i < n; i++) printf("%d%c", v[i^t], i == n-1 ? '\n':' ');
	return 0;
}