#include <bits/stdc++.h>
using namespace std;
struct Node
{
int data;
Node *next;
};
void append(Node** head_ref, int new_data)
{
Node* new_node = new Node();
Node *last = *head_ref;
new_node->data = new_data;
new_node->next = NULL;
if (*head_ref == NULL)
{
*head_ref = new_node;
return;
}
while (last->next != NULL)
{
last = last->next;
}
last->next = new_node;
return;
}
void printList(Node *node)
{
while (node != NULL)
{
cout<<" "<<node->data;
node = node->next;
}
}
int main()
{
Node* head = NULL;
append(&head, 6);
Node* new_node =new Node();
Node* last= head;
new_node->data = 30;
new_node->next = NULL;
while(last->next!=NULL)
{
last = last->next;
}
last->next = new_node;
append(&head, 4);
printList(head);
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJ1Y3QgTm9kZQp7CglpbnQgZGF0YTsKCU5vZGUgKm5leHQ7Cn07CnZvaWQgYXBwZW5kKE5vZGUqKiBoZWFkX3JlZiwgaW50IG5ld19kYXRhKQp7CgkJTm9kZSogbmV3X25vZGUgPSBuZXcgTm9kZSgpOwoJTm9kZSAqbGFzdCA9ICpoZWFkX3JlZjsKCW5ld19ub2RlLT5kYXRhID0gbmV3X2RhdGE7CgluZXdfbm9kZS0+bmV4dCA9IE5VTEw7CglpZiAoKmhlYWRfcmVmID09IE5VTEwpCgl7CgkJKmhlYWRfcmVmID0gbmV3X25vZGU7CgkJcmV0dXJuOwoJfQoJd2hpbGUgKGxhc3QtPm5leHQgIT0gTlVMTCkKCXsKCQlsYXN0ID0gbGFzdC0+bmV4dDsKCX0KCWxhc3QtPm5leHQgPSBuZXdfbm9kZTsKCXJldHVybjsKfQp2b2lkIHByaW50TGlzdChOb2RlICpub2RlKQp7Cgl3aGlsZSAobm9kZSAhPSBOVUxMKQoJewoJCWNvdXQ8PCIgIjw8bm9kZS0+ZGF0YTsKCQlub2RlID0gbm9kZS0+bmV4dDsKCX0KfQppbnQgbWFpbigpCnsKCU5vZGUqIGhlYWQgPSBOVUxMOwoJYXBwZW5kKCZoZWFkLCA2KTsKCU5vZGUqIG5ld19ub2RlID1uZXcgTm9kZSgpOwoJTm9kZSogbGFzdD0gaGVhZDsKCW5ld19ub2RlLT5kYXRhID0gMzA7CgluZXdfbm9kZS0+bmV4dCA9IE5VTEw7CgoJd2hpbGUobGFzdC0+bmV4dCE9TlVMTCkKCXsKCQlsYXN0ID0gbGFzdC0+bmV4dDsKCX0KCWxhc3QtPm5leHQgPSBuZXdfbm9kZTsKCQoJYXBwZW5kKCZoZWFkLCA0KTsKCXByaW50TGlzdChoZWFkKTsKCQoJcmV0dXJuIDA7Cn0=