#include <cstdio>
bool reversed;
void foo(int n) {
	if(!n) return;
	int x;
	scanf("%d", &x);
	if(!reversed) printf("%d ", x);
	foo(n - 1);
	if(reversed) printf("%d ", x);
}
int main() {
	int n, t;
	scanf("%d%d", &n, &t);
	reversed = t & 1;
	foo(1 << n);
	printf("\n");
}
        | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | #include <cstdio> bool reversed; void foo(int n) { if(!n) return; int x; scanf("%d", &x); if(!reversed) printf("%d ", x); foo(n - 1); if(reversed) printf("%d ", x); } int main() { int n, t; scanf("%d%d", &n, &t); reversed = t & 1; foo(1 << n); printf("\n"); } | 
 
            
         English
                    English