#include<iostream.h>
//////////////////////
typedef struct nodetype
{
int info;
nodetype *next;
}node;
/////////////////////////////////////
void display(nodetype *list)
{
while(list!=NULL)
{
cout<<list->info;
list =list->next;
}
}
/////////////////////////////////////////////
nodetype *delet (nodetype *list,int x)
{
int y;
nodetype *p ,*q;
p=list;
cin>>y;
if(p->info==x)
{
list =list->next;
delete p;
return list;
}
else
while(p !=NULL)
{
if(p->info==x)
{
q->next=p->next;
delete p;
break ;
}
q=p;
p=p->next;
return list;
}
}
//////////////////////////
void main()
{
int x;
cin>>x;
nodetype *head ,*p ,*q ;
head = new(node);
head ->info=x;
head ->next=NULL;
//////////////////////////
p=head;
for(int i=0;i<=3;i++)
{
cin>>x;
q=new(node);
q->info=x;
q->next=NULL;
p->next=q;
p=q;
}
display(head);
head=delet(head,x);
cout<<endl;
display(head);
}//end main
//////////////////////////////
