1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <math.h>

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