NODE * create()
{
NODE *p, *q,*current;
int x;
current=(NODE*)malloc(sizeof(NODE));
current->next=NULL;
q=current;
while(1)
{
scanf("%d",&x);
if(x == -1) break;
p=(NODE*)malloc(sizeof(NODE));
p->data=x;
p->next=NULL;
q->next=p;
q=p;
}
return current;
}