1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
#include <stdio.h>

int main (void) {
  int n, t, i;
  int a[1 << 20];
  scanf("%d%d", &n, &t);
  t &= 1;
  n = 1 << n;
  --n;
  for (i = 0; i <= n; ++i)
    scanf("%d", &a[i]);
  for (i = 0; i <= n; ++i)
    printf("%d%c", a[t ? n - i : i], i == n ? '\n' : ' ');
  return 0;
}