A.p->next=q->next; B.p=q->next; C.p->next=p; D.p->next=q;
A.p=head; B.p=NULL; C.p->next=head; D.head=p;