#include <stdio.h>
#include<stdlib.h>

int main() {
    int SIZE = 1000;
    int *a = (int *)malloc(SIZE * sizeof(int));
    if(a == NULL){
        printf("error");
        return -1;
    }
    int size = 0;
    while(1){
        if(size == SIZE){
            SIZE *= 2;
            int *a = (int *)realloc(a,SIZE *sizeof(int));
            if( a == NULL){
                printf("error");
                return -1;
            }
        }
        scanf("%d ", a + size);
        if(*(a + size) == 0){break;}
        size ++;
    }
    for(int j = size - 1; j >= 0; j --){
        printf("%d ",*(a + j));
    }
    return 0;
}