#include <iostream>
using namespace std;
class Node{
int data;
public:
Node* next;
void setData(int val){
data = val;
}
int getData(){
return data;
}
Node* getNext(){
return next;
}
};
void addNode(Node** head, int data){
Node* temp = new Node;
temp->setData(data);
temp->next = *head;
*head = temp;
}
void printNode(Node** head){
while(*head != NULL)
{
cout<<(*head)->getData()<<endl;
*head = (*head)->getNext();
}
}
void reverse(Node** node){
}
int main() {
// your code goes here
Node* head = NULL;
addNode(&head, 1);
addNode(&head, 2);
addNode(&head, 3);
addNode(&head, 4);
addNode(&head, 5);
printNode(&head);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgTm9kZXsKCWludCBkYXRhOwoJcHVibGljOgoJCU5vZGUqIG5leHQ7CgkJdm9pZCBzZXREYXRhKGludCB2YWwpewoJCQlkYXRhID0gdmFsOwoJCX0KCQlpbnQgZ2V0RGF0YSgpewoJCQlyZXR1cm4gZGF0YTsKCQl9CgkJTm9kZSogZ2V0TmV4dCgpewoJCQlyZXR1cm4gbmV4dDsKCQl9Cn07Cgp2b2lkIGFkZE5vZGUoTm9kZSoqIGhlYWQsIGludCBkYXRhKXsKCQlOb2RlKiB0ZW1wID0gbmV3IE5vZGU7CgkJdGVtcC0+c2V0RGF0YShkYXRhKTsKCQl0ZW1wLT5uZXh0ID0gKmhlYWQ7CgkJKmhlYWQgPSB0ZW1wOyAKfQoKdm9pZCBwcmludE5vZGUoTm9kZSoqIGhlYWQpewoJd2hpbGUoKmhlYWQgIT0gTlVMTCkKCXsKCQljb3V0PDwoKmhlYWQpLT5nZXREYXRhKCk8PGVuZGw7CgkJKmhlYWQgPSAoKmhlYWQpLT5nZXROZXh0KCk7Cgl9Cn0KCnZvaWQgcmV2ZXJzZShOb2RlKiogbm9kZSl7CgkKfQoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglOb2RlKiBoZWFkID0gTlVMTDsKCWFkZE5vZGUoJmhlYWQsIDEpOwoJYWRkTm9kZSgmaGVhZCwgMik7CglhZGROb2RlKCZoZWFkLCAzKTsKCWFkZE5vZGUoJmhlYWQsIDQpOwoJYWRkTm9kZSgmaGVhZCwgNSk7CgkKCXByaW50Tm9kZSgmaGVhZCk7CglyZXR1cm4gMDsKfQ==