#include<stdio.h>
struct node{
int i;
struct node *link;
};
int main()
{
int a;
struct node
*new
=(struct node
*) malloc(sizeof(struct node
)); new->i=1;
new->link=NULL;
struct node
*new1
=(struct node
*) malloc(sizeof(struct node
)); new1->i=2;
new1->link=new;
struct node
*new2
=(struct node
*) malloc(sizeof(struct node
)); new2->i=3;
new2->link=new1;
struct node *temp;
temp=new2;
temp = temp->link;
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4Kc3RydWN0IG5vZGV7CmludCBpOwpzdHJ1Y3Qgbm9kZSAqbGluazsKfTsKaW50IG1haW4oKQp7CgogICAgaW50IGE7CgogICAgc3RydWN0IG5vZGUgKm5ldz0oc3RydWN0IG5vZGUqKSBtYWxsb2Moc2l6ZW9mKHN0cnVjdCBub2RlKSk7CiAgICBuZXctPmk9MTsKICAgIG5ldy0+bGluaz1OVUxMOwogICAgCiAgICBzdHJ1Y3Qgbm9kZSAqbmV3MT0oc3RydWN0IG5vZGUqKSBtYWxsb2Moc2l6ZW9mKHN0cnVjdCBub2RlKSk7CiAgICBuZXcxLT5pPTI7CiAgICBuZXcxLT5saW5rPW5ldzsKICAgIAogICAgc3RydWN0IG5vZGUgKm5ldzI9KHN0cnVjdCBub2RlKikgbWFsbG9jKHNpemVvZihzdHJ1Y3Qgbm9kZSkpOwogICAgbmV3Mi0+aT0zOwogICAgbmV3Mi0+bGluaz1uZXcxOwogICAgCiAgICBzdHJ1Y3Qgbm9kZSAqdGVtcDsKICAgIHRlbXA9bmV3MjsKICAgIHRlbXAgPSB0ZW1wLT5saW5rOwogICAgCiAgICBwcmludGYoIiVkIix0ZW1wLT5pKTsKICAgIAogICAgcmV0dXJuIDA7Cn0=