/*
    这题本身是一个规律题,直接逆序的话肯定要超时的。
    以后遇到这种题的时候要多找几组样例,然后观察规律
    规律:
    从后往前隔一个输出一个,然后再从前往后隔一个输出一个(开始的元素一定是从后往前没输出过的)
    比如 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;
}