1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
#include<iostream>
using namespace std;
const int NMAX=(1<<20 ) +1;
int main()
{
      int tab[NMAX];
      int n,t;
      cin>>n>>t;
      n=1<<n;
      for(int i=0; i<n; i++) cin>>tab[i];
      if(t%2==0)
            for(int i=0; i<n; i++) cout<<tab[i]<<" ";
      else
            for(int i=n-1; i>=0; i--) cout<<tab[i]<<" ";
      return 0;
}