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

int n, n2, t;
int a[1100007];

int main() {
    scanf("%d %d", &n, &t);

    n2 = 1;
    for(int i = 1 ; i <= n ; i++)
        n2 *= 2;

    for(int i = 0 ; i < n2 ; i++)
        scanf("%d", &a[i]);

    if(t % 2 == 0) {
        for(int i = 0 ; i < n2 ; i++)
            printf("%d ", a[i]);
    } else {
        for(int i = n2 - 1 ; i >= 0 ; i--)
            printf("%d ", a[i]);
    }

    return 0;
}