1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
#include <cstdio>

int n;
long t,it, tab[10000000];

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