1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<bits/stdc++.h>

using namespace std;
vector<int> V;

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

    return 0;
}