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
#include<iostream>

using namespace std;

long long iloscsort;
int n;
int wielkosc;
int k;
int ilosc;
int karty[1500000];

int main()
{
    ios_base::sync_with_stdio(0);
    wielkosc=2;
    cin>>n;
    cin>>iloscsort;
    for(int q=1; q<n; q++)
        wielkosc=wielkosc*2;

    for(int q=0; q<wielkosc; q++)
    {
        cin>>karty[q];
    }
    if(iloscsort%2==0)
        for(int q=0; q<wielkosc; q++)
            cout<<karty[q]<<" ";

    else
        for(int q=wielkosc-1; q>=0; q--)
            cout<<karty[q]<<" ";
}