void unionof(int result[], int *count, int set1[], int count1, int set2[], int count2){

int i=0, h=0;
for(i=0;i<count1;i++){
result[(*count)++]=set1[i];
}
for(h=0;h<count2;h++){
if(contains(count1, set1, count2, set2[h])==0){
result[(*count)++]=set2[h];
}}
}


int contains(int count1, int set1[], int count2, int set2[]){

int i, found=0;

for(i=0;i<count1;i++){
if(set1[i]==set2){
found=1;
break;
}
}
return found;
}

void display(int result[],int count){
int i;
printf("{");
for(i=0;i<count;i++)
printf("%d,",result[i]);
printf("\b}\n");
}