1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
#include<bits/stdc++.h>
using namespace std;

int tab[2000001];

int main(){
    int x, y;
    scanf("%d%d",&x,&y);
    int n=1;
    n<<=x;
    for(int i=0;i<n;i++) scanf("%d",&tab[i]);
    if(y%2)
        for(int i=0;i<n/2;i++)
            swap(tab[i],tab[n-i-1]);
    for(int i=0;i<n;i++)
        printf("%d ",tab[i]);
}