#include <bits/stdc++.h>
using namespace std;
const int MAX = 200009;
long long s[MAX], ans[MAX];
long long absd(long long a, long long b) {
  if (a > b)
    return a - b;
  else
    return b - a;
}
int main() {
  int n;
  cin >> n;
  for (int i = 0; i < n; i++) {
    cin >> s[i];
  }
  int l = floor(n / 2.0);
  if (n % 2 == 0) {
    for (int i = 0; i < n; i++) {
      if (i % 2 == 0 and i < l) {
        ans[i] = s[absd(n - 1, i)];
      } else if (i % 2 != 0 and i < l) {
        ans[i] = s[i];
      } else if (i % 2 == 0 and i >= l) {
        ans[i] = s[i];
      } else {
        ans[i] = s[absd(n - 1, i)];
      }
    }
  } else {
    for (int i = 0; i < n; i++) {
      if (i % 2 == 0) {
        ans[i] = s[absd(n - 1, i)];
      } else {
        ans[i] = s[i];
      }
    }
  }
  for (int i = 0; i < n; i++) cout << ans[i] << " ";
  return 0;
}
