/*系统提示说 我没模块 怎么回事*/
typedef int elemtype;
#include<stdio.h>
#define Max 100
#define error 0
#define ok 1
typedef struct
{
elemtype *elem;
int length;
}sqlist;
int Initlist_sq(sqlist *L)
{
L->elem=(elemtype *)malloc(Max*sizeof(elemtype));
if(L->elem==0)
return error;
L->length=0;
return ok;
}
int listlength(sqlist *L)
{
return L->length;
}
int locate(sqlist *L,elemtype e)
{
int i,L_len;
L_len=listlength(L);
for(i=0;i<L_len;i++)
{
if(L->elem[i]==e)
return ok;
else return error;
}
}
int listintsert(sqlist *L,int i,elemtype e)
{
int j,L_len;
L_len=listlength(L);
for(j=L_len;i>=i;j--)
{
L->elem[j]=L->elem[j-1];
L->elem[i-1]=e;
L->length++;
}
}
int Getelem(sqlist *L,int i,elemtype *e)
{
if(i<1||i>listlength(L))
return error;
*e=L->elem[i-1];
return ok;
}
int Makeup(sqlist *La,sqlist *Lb)
{
int La_len,Lb_len,i,e;
La_len=listlength(La);
Lb_len=listlength(Lb);
for(i=1;i<Lb_len;i++)
{
Getelem(Lb,i,&e);
if(!locate(La,e))
listinsert(La,++La_len,e);
}
}
main()
{
int i,n,m;
sqlist A,B;
Initlist(&A);
Initlist(&B);
scanf("%d,%d",&n,&m);
for(i=0;i<n;i++)
scanf("%d",&A.elem[i]);
for(i=0;i<m;i++)
scanf("%d",&B.elem[i]);
makeup(&A,&B);
for(i=0;i<A.length;i++)
printf("%d",A.elem[i]);
}