#include <bits/stdc++.h>
int main() {
  int n, i;
  int a1[200009];
  int a2[200009];
  scanf("%d", &n);
  int flag, temp, size, swap;
  flag = n % 2;
  temp = n / 2;
  if (flag == 1) {
    for (i = 0; i < temp; i++) {
      scanf("%d", &a1[i]);
      scanf("%d", &a2[i]);
    }
    if (flag == 1) scanf("%d", &a1[temp]);
    size = temp + flag;
    for (i = 0; i < (size / 2); i++) {
      swap = a1[i];
      a1[i] = a1[size - i - 1];
      a1[size - 1 - i] = swap;
    }
    printf("%d", a1[0]);
    for (i = 0; i < temp; i++) {
      printf(" %d %d", a2[i], a1[i + 1]);
    }
    printf("\n");
  } else {
    for (i = 0; i < n; i++) {
      scanf("%d", &a1[i]);
    }
    for (i = 0; i < temp; i++) {
      if (i % 2 == 0) {
        swap = a1[i];
        a1[i] = a1[n - i - 1];
        a1[n - i - 1] = swap;
      }
    }
    printf("%d", a1[0]);
    for (i = 1; i < n; i++) printf(" %d", a1[i]);
    printf("\n");
  }
  return 0;
}
