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
33
34
#include <cstdio>

using namespace std;

int tablica[1048576];

int main()
{
    int x, m, i, n = 2;
    scanf("%d %d", &x, &m);
    for (i = 2; i <= x; i++)
    {
        n *= 2;
    }
    if (m%2 == 0)
    {
        for (i = 0; i < n; i++)
        {
            scanf("%d", &tablica[i]);
        }
    }
    else
    {
        for (i = n-1; i >= 0; i--)
        {
            scanf("%d", &tablica[i]);
        }
    }
    for (i = 0; i < n; i++)
    {
        printf("%d ", tablica[i]);
    }
    return 0;
}