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

struct cel
{
    int v;
    struct cel *prox;
};
typedef struct cel celula;

void escreve(celula *ini)
{
    while(ini != NULL)
    {
        printf("\nNUM:%d",ini->v);
        ini= ini->prox;
    }
}
void inserefim(celula **ini)
{
    celula *aux;
    celula *fim;
    int x;
    do{
        scanf("%d",&x);
        if(x)
        {
            aux =(celula*) malloc(sizeof(celula));
            aux->v = x;
            aux->prox = NULL;

            if(*ini == NULL){
                *ini = aux;
            }else{
                fim->prox = aux;
            }

            fim = aux;
        }
    }while(x);
}

int main()
{
    celula *inicio;
    inicio = NULL;
    inserefim(&inicio);
    escreve(inicio);
    return 0;
}