//
// Created by yudw on 2017/8/12.
//
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
/*
1.操作序列:原始序列跟第n次反转后的序列是有规律的
*/
int main()
{
    int n;
    while(cin>>n)
    {
        vector<int> vec_nums(n);
        for(int i=0; i<n; ++i)
        {
            cin>>vec_nums[i];
        }
        bool flag = n % 2 == 0; // n是否为偶数
        vector<int> vec_item(n);
        int half = n/2;
        if(flag)
        {
            for(int i=0, k=0; i<n &&half + k < n && half - k - 1 >= 0; ++k, i += 2)
            {
                vec_item[half + k] = vec_nums[i];
                vec_item[half - k - 1] = vec_nums[i+1];
            }
        }
        else
        {
            vec_item[half] = vec_nums[0];
            for(int i=1, k=0; i<n &&half + k < n && half - k - 1 >= 0; ++k, i += 2)
            {
                vec_item[half + k + 1] = vec_nums[i];
                vec_item[half - k - 1] = vec_nums[i+1];
            }
        }
        for(int i=0; i<vec_item.size()-1; ++i)
        {
            cout<<vec_item[i]<<' ';
        }
        cout<<vec_item.back();
    }
    return 0;
}