1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<bits/stdc++.h>
int a,w,q,t[3000000];
int main()
{
    scanf("%i%i",&w,&q);
    a=1<<w;
    for(int i=0;i<a;i++)
    scanf("%i",&t[i]);
    if(q%2==0)
    {
        for(int i=0;i<a;i++)
        {
            printf("%i ",t[i]);
        }
    }
    else{
            for(int i=a-1;i>=0;i--)
            {
                printf("%i ",t[i]);
            }
    }
}