#include <stdio.h>
#include <stdlib.h>
typedef struct node{
int val;
struct node * next;
}node;
void push(int val, node **head){
node
* temp
=(node
*)malloc(sizeof(node
)); if (!temp
) printf("Oh no!\n"); node* current=*head;
temp->val=val;
if( (*head) == NULL)
else
}
int reverse(node * head){
node *previous = NULL;
node *current = head;
node *forward;
while (current != NULL) {
forward = current->next;
current->next = previous;
previous = current;
current = forward;
}
return previous;
}
void print(node *new_head){
node* current2=new_head;
current2=current2->next;
while(current2!=NULL)
{
current2=current2->next;
}
}
int main()
{ node * head= NULL;
int n;
node * new_head;
push(n,head);
// scanf("%d", &n);
// push(n,head);
// scanf("%d", &n);
// push(n,head);
// new_head=reverse(head);
// print(new_head);
return 0;}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCgp0eXBlZGVmIHN0cnVjdCBub2RlewogICAgaW50IHZhbDsKICAgIHN0cnVjdCBub2RlICogbmV4dDsKfW5vZGU7Cgp2b2lkIHB1c2goaW50IHZhbCwgbm9kZSAqKmhlYWQpewogICAgbm9kZSogdGVtcD0obm9kZSopbWFsbG9jKHNpemVvZihub2RlKSk7CiAgICBpZiAoIXRlbXApIHByaW50ZigiT2ggbm8hXG4iKTsKICAgIG5vZGUqIGN1cnJlbnQ9KmhlYWQ7CiAgICB0ZW1wLT52YWw9dmFsOwogICAgaWYoICgqaGVhZCkgPT0gTlVMTCkKICAgICAgICB7IHByaW50ZigiTlVMTCFcbiIpO30KICAgIGVsc2UKICAgICAgICB7cHJpbnRmKCJOT1QhXG4iKTt9CiB9CiAKaW50IHJldmVyc2Uobm9kZSAqIGhlYWQpewogICBub2RlICpwcmV2aW91cyA9IE5VTEw7CiAgIG5vZGUgKmN1cnJlbnQgPSBoZWFkOwogICBub2RlICpmb3J3YXJkOwogICB3aGlsZSAoY3VycmVudCAhPSBOVUxMKSB7CiAgICAgICBmb3J3YXJkID0gY3VycmVudC0+bmV4dDsKICAgICAgIGN1cnJlbnQtPm5leHQgPSBwcmV2aW91czsKICAgICAgIHByZXZpb3VzID0gY3VycmVudDsKICAgICAgIGN1cnJlbnQgPSBmb3J3YXJkOwogICAgICB9CiAgICByZXR1cm4gcHJldmlvdXM7CgogICB9CiAgIAogdm9pZCBwcmludChub2RlICpuZXdfaGVhZCl7CgogICAgbm9kZSogY3VycmVudDI9bmV3X2hlYWQ7CiAgICBjdXJyZW50Mj1jdXJyZW50Mi0+bmV4dDsKICAgIHdoaWxlKGN1cnJlbnQyIT1OVUxMKQogICAgIHsKICAgICAgIHByaW50ZigiJWQiLCBjdXJyZW50Mi0+dmFsKTsKICAgICAgIGN1cnJlbnQyPWN1cnJlbnQyLT5uZXh0OwogICAgICB9CiAgICAgIAp9CgppbnQgbWFpbigpCnsgICBub2RlICogaGVhZD0gTlVMTDsKICAgIGludCBuOwogICAgbm9kZSAqIG5ld19oZWFkOwogICAgc2NhbmYoIiVkIiwgJm4pOwogICAgcHVzaChuLGhlYWQpOwogICAgLy8gc2NhbmYoIiVkIiwgJm4pOwogICAgLy8gcHVzaChuLGhlYWQpOwogICAgLy8gc2NhbmYoIiVkIiwgJm4pOwogICAgLy8gcHVzaChuLGhlYWQpOwogICAgLy8gbmV3X2hlYWQ9cmV2ZXJzZShoZWFkKTsKICAgIC8vIHByaW50KG5ld19oZWFkKTsKCiAgICByZXR1cm4gMDt9Cg==