#include<stdio.h>
int set_union(int a[],int m,int b[],int n,int c[])
{
int p=0,q=0,k=0;
while(p<m&&q<n)
{
if(a[p]==b[q])
{
c[k]=a[p];
p++;
q++;
k++;
}
else if(a[p]<b[q])
{
c[k]=a[p];
p++;
k++;
}
else
{
c[k]=b[q];
q++;
p++;
}
}
while(q<n)
{
c[k]=b[q];
q++;
k++;
}
while(p<m)
{
c[k]=a[p];
p++;
k++;
}
return k;
}
int main()
{
int a[]={1,4,6,8,9,8,10};
int b[]={2,5,7,9,8};
int i,k,c[23];
k=set_union(a,7,b,5,c);
printf("%d\n",k);
for(i=0;i<k;i++)
printf("%d",c[i]);
printf("\n")
}