#include <iostream>
using namespace std;
struct Node{
int data;
Node* next;
};
void append(Node** head,int data)
{
Node* new_node = new Node();
new_node->data = data;
new_node->next = *head;
*head = new_node;
}
int main() {
Node* head=NULL;
append (&head,100);
append(&head,200);
while (head != NULL)
{
cout<<" "<<head->data;
head = head->next;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpzdHJ1Y3QgTm9kZXsKCWludCBkYXRhOwoJTm9kZSogbmV4dDsKfTsKdm9pZCBhcHBlbmQoTm9kZSoqIGhlYWQsaW50IGRhdGEpCnsKCU5vZGUqIG5ld19ub2RlID0gbmV3IE5vZGUoKTsKCW5ld19ub2RlLT5kYXRhID0gZGF0YTsKCW5ld19ub2RlLT5uZXh0ID0gKmhlYWQ7CgkqaGVhZCA9IG5ld19ub2RlOwoKfQppbnQgbWFpbigpIHsKCU5vZGUqIGhlYWQ9TlVMTDsKCWFwcGVuZCAoJmhlYWQsMTAwKTsKCWFwcGVuZCgmaGVhZCwyMDApOwoJd2hpbGUgKGhlYWQgIT0gTlVMTCkgCiAgICB7IAogICAgICAgIGNvdXQ8PCIgIjw8aGVhZC0+ZGF0YTsgCiAgICAgICAgaGVhZCA9IGhlYWQtPm5leHQ7IAogICAgfSAKCXJldHVybiAwOwp9