// Lee n y luego n números, y los escribe al revés. El tamaño se conoce al ejecutar.
#include <stdio.h>
#include <stdlib.h>

int main(void) {
    int n;
    if (scanf("%d", &n) != 1 || n < 1) {
        fprintf(stderr, "Entrada inválida\n");
        return 1;
    }

    int *values = malloc(n * sizeof *values);
    if (values == NULL) {
        fprintf(stderr, "No hay memoria para %d números\n", n);
        return 1;
    }

    for (int i = 0; i < n; i++) {
        if (scanf("%d", &values[i]) != 1) {
            fprintf(stderr, "Entrada inválida\n");
            free(values);
            return 1;
        }
    }

    for (int i = n - 1; i >= 0; i--) {
        printf("%d ", values[i]);
    }
    printf("\n");

    free(values);
    return 0;
}
