#include

#include


typedef struct ListNode {

int data;

struct ListNode *link;

}ListNode;



void display(ListNode *h)

{

while (h != NULL) {

printf("%d ", h->data);

h = h->link;

}

printf("\n");

}


void insert_node(ListNode **phead, ListNode *p, ListNode *new_node)

{

if (*phead == NULL) {

new_node->link = NULL;

*phead = new_node;

}

else if (p == NULL)

{

new_node->link = *phead;

*phead = new_node;

}

else

{

new_node->link = p->link;

p->link = new_node;


}



}



int main()

{

ListNode    *head = NULL;

ListNode    *p, *new_node;

int         data;


p = head;

do {

scanf_s("%d", &data);

if (data == -1) break;

new_node = (ListNode*)malloc(sizeof(ListNode));

new_node->data = data;

insert_node(&head, ///////////, new_node);



} while (1);



display(head);

}




/////////// 여기에 뭐 넣어야 함