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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include<bits/stdc++.h>

using namespace std;

int n,t,
    tab[1048577];

int main(){

    ios_base::sync_with_stdio(0);

    cin >> n >> t;

    for(int i = 0; pow(2,n) > i; i++){

        cin >> tab[i];

    }

    if(t%2==0){

        for(int i = 0; pow(2,n) > i; i++){

            if(i!=0)cout << " ";
            cout << tab[i];

        }

    }else{

        for(int i = pow(2,n)-1; i >= 0; i--){

            if(i!=pow(2,n)-1)cout << " ";
            cout << tab[i];

        }

    }

}