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

using namespace std;

int tab[2000000];

int main() {
  int dwa_do_ktorej, ile_tasowan;
  cin >> dwa_do_ktorej >> ile_tasowan;
  int ile_kart = (1 << dwa_do_ktorej);
  for (int a = 0; a < ile_kart; a++) {
    cin >> tab[a];
  }
  if (ile_tasowan % 2 == 0) {
    for (int a = 0; a < ile_kart; a++) {
      cout << tab[a] << " ";
    }
    return 0;
  }

  for (int a = ile_kart - 1; a >= 0; a--) {
    cout << tab[a] << " ";
  }
  return 0;
}