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
35
#include <bits/stdc++.h>
using namespace std;
int n,t,a,x;
int tab[1048576];
int main()
{
	scanf ("%d%d", &n, &t);
	if (n==1) x=2;
	if (n==2) x=4;
	if (n==3) x=8;
	if (n==4) x=16;
	if (n==5) x=31;
	if (n==6) x=64;
	if (n==7) x=128;
	if (n==8) x=256;
	if (n==9) x=512;
	if (n==10) x=1024;
	if (n==11) x=2048;
	if (n==12) x=4096;
	if (n==13) x=8192;
	if (n==14) x=16384;
	if (n==15) x=32768;
	if (n==16) x=65536;
	if (n==17) x=131072;
	if (n==18) x=262144;
	if (n==19) x=524288;
	if (n==20) x=1048576;
	for (int i=0; i<x; i++)
	{
		scanf ("%d", &tab[i]);
		if (t%2==0) printf ("%d ", tab[i]);
	}
	if (t%2==1) for (int i=x-1; i>=0; i--) printf ("%d ", tab[i]);
	return 0;
}