1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
#include <cstdio>
using namespace std;
int tab[2000000];
int main()
{
    int n,t;
    scanf("%d %d",&n,&t);
    int N = (1 << n);
    for(int i=0;i<N;i++)scanf("%d",&tab[i]);
    if(t%2==0)
    {
        for(int i=0;i<N;i++)printf("%d ",tab[i]);
    }
    else
    {
        for(int i=0;i<N;i++)printf("%d ",tab[N-i-1]);
    }
    puts("");
}