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

int tab[1100000];

int main()
{
    int a,n,pn,t;


    scanf("%d %d",&n,&t);
    pn=1<<n;

    for (a=0; a<pn; a++)
        scanf("%d",&tab[a]);

    if (t%2==0)
        for(a=0; a<pn; a++) printf("%d ",tab[a]);
    else
        for(a=pn-1; a>=0; a--) printf("%d ",tab[a]);

    return 0;
}