#include <stdio.h>
#include <stdlib.h>
#include<string.h>
typedef struct stu{
int data;
struct stu *next;
}s,*link;
void initlist(link h)
{
h=(s*)malloc(sizeof(s));
h->next=NULL;
}
//insert(link h,link p,int x)
//{
// s *pre=h,*a;//在p后插入的新节点a;
// a=(s*)malloc(sizeof(s));
// a->data=x;
// a->next=NULL;
// while(pre!=NULL&&(pre->next!=p))
// {
// pre=pre->next;
// }
// a->next=pre->next;
// pre->next=a;
//}
void output(link h)
{
s *p;
p=h->next;
while(p!=NULL)
{
printf("%d ",p->data);
p=p->next;
}
printf("\n");
}
link creatlist1(int a[],int n)//尾插法创建链表
{
s *r,*p;
link h;
h=(s*)malloc(sizeof(s));
int j;
r=h;//尾指针=头指针;
for(j=0;j<n;j++)
{
p=(s*)malloc(sizeof(s));
p->data=a[j];
p->next=NULL;
r->next=p;
r=p;
}
r->next=NULL;
return h;
}
int main()
{
link h;
int a[505],i=0,n,x;
memset(a,0,sizeof(a));
while(scanf("%d",&x)!=EOF&&x)
{
a[i]=x;
i++;
}
n=i;
h=creatlist1(a,n);
output(h);
return 0;
}