1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
#include<cstdio>
#include<algorithm>
using namespace std;
int main() {
    int n, tas;
    scanf("%d%d", &n, &tas);
    tas%=2;
    int k = 1 << n;
    int t[k*2];
    for(int i = 0; i < k; i++) scanf("%d", &t[i]);
    if(tas) {
    for(int i = 0; i < k/2; i++)
        swap(t[i], t[k-i-1]);
    }
    for(int i = 0; i < k; i++) printf("%d ", t[i]);
}