1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include <cstdio>
#include <cmath>

int t[1100000];

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