#include <iostream>
using namespace std;
#include <cstdio>
struct node
{
int i;
node * nxt;
}*head,*a;
int main()
{
int n;
head=new node;
head->i=10;
a=head;
for(int j=0;j<9;j++)
{
node *ptr=new node;
// cout<<"\n enter value :";
cin>>ptr->i;
a->nxt=ptr;
a=ptr;
}
a->nxt=NULL;
a=head;
cout<<"\n before....";
for(int j=0;j<9;j++)
{
cout<<a->i<<"->";
a=a->nxt;
}
cout<<"\n after...";
node *s,*t,*u;
a=head;
head=(a->nxt)->nxt;
while(a!=NULL)
{
u=a->nxt;
s=(a->nxt)->nxt;
if(a==NULL||u==NULL||s==NULL)
break;
t=s->nxt;
s->nxt=u;
u->nxt=a;
a->nxt=t;
a=t;
};
a=head;
for(int j=0;j<9;j++)
{
cout<<a->i<<"->";
a=a->nxt;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojaW5jbHVkZSA8Y3N0ZGlvPiAKIApzdHJ1Y3Qgbm9kZQogewogICAgIGludCBpOwogICAgIG5vZGUgKiBueHQ7CiB9KmhlYWQsKmE7CiBpbnQgbWFpbigpCiAgewogICAgICBpbnQgbjsKICAgICAgaGVhZD1uZXcgbm9kZTsKICAgICAgaGVhZC0+aT0xMDsKICAgICAgYT1oZWFkOwogICAgICBmb3IoaW50IGo9MDtqPDk7aisrKQogICAgICAgeyAKICAgICAgICAgICBub2RlICpwdHI9bmV3IG5vZGU7CiAgICAgICAgICAvLyBjb3V0PDwiXG4gZW50ZXIgdmFsdWUgOiI7CiAgICAgICAgICAgY2luPj5wdHItPmk7CiAgICAgICAgICAgYS0+bnh0PXB0cjsKICAgICAgICAgICBhPXB0cjsKICAgICAgIH0KICAgICAgIGEtPm54dD1OVUxMOwogICAgICAgYT1oZWFkOwogICAgICAgY291dDw8IlxuIGJlZm9yZS4uLi4iOwogICAgICAgZm9yKGludCBqPTA7ajw5O2orKykKICAgICAgICB7CiAgICAgICAgICAgIGNvdXQ8PGEtPmk8PCItPiI7CiAgICAgICAgICAgIGE9YS0+bnh0OwogICAgICAgIH0KICAgICAgICBjb3V0PDwiXG4gYWZ0ZXIuLi4iOwogICAgICAgIG5vZGUgKnMsKnQsKnU7CiAgICAgICAgYT1oZWFkOwogICAgICAgIGhlYWQ9KGEtPm54dCktPm54dDsKICAgICAgICB3aGlsZShhIT1OVUxMKQogICAgICAgICB7CiAgICAgICAgICAgICB1PWEtPm54dDsKICAgICAgICAgICAgIHM9KGEtPm54dCktPm54dDsKICAgICAgICAgICAgIGlmKGE9PU5VTEx8fHU9PU5VTEx8fHM9PU5VTEwpCiAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgdD1zLT5ueHQ7CiAgICAgICAgICAgICBzLT5ueHQ9dTsKICAgICAgICAgICAgIHUtPm54dD1hOwogICAgICAgICAgICAgYS0+bnh0PXQ7CiAgICAgICAgICAgICBhPXQ7CiAgICAgICAgICAgICAKICAgICAgICAgfTsKICAgICAgICAgYT1oZWFkOwogICAgICAgICBmb3IoaW50IGo9MDtqPDk7aisrKQogICAgICAgIHsKICAgICAgICAgICAgY291dDw8YS0+aTw8Ii0+IjsKICAgICAgICAgICAgYT1hLT5ueHQ7CiAgICAgICAgfQogICAgICByZXR1cm4gMDsKICB9