/*
这题本身是一个规律题,直接逆序的话肯定要超时的。
以后遇到这种题的时候要多找几组样例,然后观察规律
规律:
从后往前隔一个输出一个,然后再从前往后隔一个输出一个(开始的元素一定是从后往前没输出过的)
比如 5 6 7 2 3,从后往前输出3 7 5,然后从前往后输出6 2(注意不是5)
*/
#include<iostream>
#include<string>
#include<algorithm>
#include<vector>
using namespace std;
int main(){
vector<int> vec;
int n,input;
cin>>n;
for(int i=0;i<n;i++){
cin>>input;
vec.push_back(input);
}for(int i=vec.size()-1;i>=0;i-=2){
cout<<vec[i]<<" ";
}int i=(n%2==0?0:1);
cout<<vec[i];
for(int j=i+2;j<vec.size();j+=2){
cout<<" "<<vec[j];
}cout<<endl;
return 0;
}