#include <stdio.h>
#include <stdlib.h>
int compare(const void* a, const void* b){
return *(int*)a - *(int*)b;
}
int main(){
int n,m; scanf("%d %d",&n,&m);
int a[n],b[m];
int a1[1005] = {0};
int b1[1005] = {0};
for(int i = 0; i < n; i++){
scanf("%d",&a[i]);
a1[a[i]]++;
}
for(int i = 0; i < m; i++){
scanf("%d",&b[i]);
b1[b[i]]++;
}
qsort(a,n,sizeof(int),compare);
qsort(b,m,sizeof(int),compare);
int giao[1005] = {0}, cntgiao = 0;
int a_b[1005] = {0}, cnta_b = 0;
int b_a[1005] = {0}, cntb_a = 0;
for(int i = 0; i < n; i++){
if(a1[a[i]] == 1 && b1[a[i]] == 1){
giao[cntgiao] = a[i];
cntgiao++;
a1[a[i]] = 0;
b1[a[i]] = 0;
}
}
for(int i = 0; i < m; i++){
if(a1[b[i]] == 1 && b1[b[i]] == 1){
giao[cntgiao] = b[i];
cntgiao++;
a1[b[i]] = 0;
b1[b[i]] = 0;
}
}
for(int i = 0; i < n; i++){
if(a1[a[i]] == 1){
a_b[cnta_b] = a[i];
cnta_b++;
}
}
for(int i = 0; i < m; i++){
if(b1[b[i]] == 1){
b_a[cntb_a] = b[i];
cntb_a++;
}
}
for(int i = 0; i < cntgiao; i++)
printf("%d ",giao[i]);
printf("\n");
for(int i = 0; i < cnta_b; i++)
printf("%d ",a_b[i]);
printf("\n");
for(int i = 0; i < cntb_a; i++)
printf("%d ",b_a[i]);
printf("\n");
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBjb21wYXJlKGNvbnN0IHZvaWQqIGEsIGNvbnN0IHZvaWQqIGIpewoJcmV0dXJuICooaW50KilhIC0gKihpbnQqKWI7Cn0KCmludCBtYWluKCl7CglpbnQgbixtOyBzY2FuZigiJWQgJWQiLCZuLCZtKTsKCWludCBhW25dLGJbbV07CglpbnQgYTFbMTAwNV0gPSB7MH07IAoJaW50IGIxWzEwMDVdID0gezB9OwoJZm9yKGludCBpID0gMDsgaSA8IG47IGkrKyl7CgkJc2NhbmYoIiVkIiwmYVtpXSk7CgkJYTFbYVtpXV0rKzsKCX0KCWZvcihpbnQgaSA9IDA7IGkgPCBtOyBpKyspewoJCXNjYW5mKCIlZCIsJmJbaV0pOwoJCWIxW2JbaV1dKys7Cgl9Cglxc29ydChhLG4sc2l6ZW9mKGludCksY29tcGFyZSk7Cglxc29ydChiLG0sc2l6ZW9mKGludCksY29tcGFyZSk7CglpbnQgZ2lhb1sxMDA1XSA9IHswfSwgY250Z2lhbyA9IDA7CglpbnQgYV9iWzEwMDVdID0gezB9LCBjbnRhX2IgPSAwOwoJaW50IGJfYVsxMDA1XSA9IHswfSwgY250Yl9hID0gMDsKCWZvcihpbnQgaSA9IDA7IGkgPCBuOyBpKyspewoJCWlmKGExW2FbaV1dID09IDEgJiYgYjFbYVtpXV0gPT0gMSl7CgkJCWdpYW9bY250Z2lhb10gPSBhW2ldOwoJCQljbnRnaWFvKys7CgkJCWExW2FbaV1dID0gMDsKCQkJYjFbYVtpXV0gPSAwOwoJCX0KCX0KCWZvcihpbnQgaSA9IDA7IGkgPCBtOyBpKyspewoJCWlmKGExW2JbaV1dID09IDEgJiYgYjFbYltpXV0gPT0gMSl7CgkJCWdpYW9bY250Z2lhb10gPSBiW2ldOwoJCQljbnRnaWFvKys7CgkJCWExW2JbaV1dID0gMDsKCQkJYjFbYltpXV0gPSAwOwoJCX0KCX0KCWZvcihpbnQgaSA9IDA7IGkgPCBuOyBpKyspewoJCWlmKGExW2FbaV1dID09IDEpewoJCQlhX2JbY250YV9iXSA9IGFbaV07CgkJCWNudGFfYisrOwoJCX0KCX0KCWZvcihpbnQgaSA9IDA7IGkgPCBtOyBpKyspewoJCWlmKGIxW2JbaV1dID09IDEpewoJCQliX2FbY250Yl9hXSA9IGJbaV07CgkJCWNudGJfYSsrOwoJCX0KCX0KCWZvcihpbnQgaSA9IDA7IGkgPCBjbnRnaWFvOyBpKyspCgkJcHJpbnRmKCIlZCAiLGdpYW9baV0pOwoJcHJpbnRmKCJcbiIpOwoJCglmb3IoaW50IGkgPSAwOyBpIDwgY250YV9iOyBpKyspCgkJcHJpbnRmKCIlZCAiLGFfYltpXSk7CglwcmludGYoIlxuIik7CgkKCWZvcihpbnQgaSA9IDA7IGkgPCBjbnRiX2E7IGkrKykKCQlwcmludGYoIiVkICIsYl9hW2ldKTsKCXByaW50ZigiXG4iKTsKCQoJcmV0dXJuIDA7Cn0K