def find_intersection(arr1, arr2):
intersection = []
for num in arr1:
if num in arr2:
intersection.append(num)
arr2.remove(num)
return intersection
def find_union(arr1, arr2):
union = arr1 + arr2
union.sort()
union = list(dict.fromkeys(union)) # Remove duplicates
return union
def main():
# Input sizes of arrays
n, m = map(int, input().split())
# Input arrays
arr1 = list(map(int, input().split()))
arr2 = list(map(int, input().split()))
# Find intersection
intersection = find_intersection(arr1, arr2)
# Find union
union = find_union(arr1, arr2)
# Print intersection
if intersection:
print(*intersection)
else:
print(-1)
# Print union
if union:
print(*union)
else:
print(-1)
if __name__ == "__main__":
main()
ZGVmIGZpbmRfaW50ZXJzZWN0aW9uKGFycjEsIGFycjIpOgogICAgaW50ZXJzZWN0aW9uID0gW10KICAgIGZvciBudW0gaW4gYXJyMToKICAgICAgICBpZiBudW0gaW4gYXJyMjoKICAgICAgICAgICAgaW50ZXJzZWN0aW9uLmFwcGVuZChudW0pCiAgICAgICAgICAgIGFycjIucmVtb3ZlKG51bSkKICAgIHJldHVybiBpbnRlcnNlY3Rpb24KCmRlZiBmaW5kX3VuaW9uKGFycjEsIGFycjIpOgogICAgdW5pb24gPSBhcnIxICsgYXJyMgogICAgdW5pb24uc29ydCgpCiAgICB1bmlvbiA9IGxpc3QoZGljdC5mcm9ta2V5cyh1bmlvbikpICAjIFJlbW92ZSBkdXBsaWNhdGVzCiAgICByZXR1cm4gdW5pb24KCmRlZiBtYWluKCk6CiAgICAjIElucHV0IHNpemVzIG9mIGFycmF5cwogICAgbiwgbSA9IG1hcChpbnQsIGlucHV0KCkuc3BsaXQoKSkKCiAgICAjIElucHV0IGFycmF5cwogICAgYXJyMSA9IGxpc3QobWFwKGludCwgaW5wdXQoKS5zcGxpdCgpKSkKICAgIGFycjIgPSBsaXN0KG1hcChpbnQsIGlucHV0KCkuc3BsaXQoKSkpCgogICAgIyBGaW5kIGludGVyc2VjdGlvbgogICAgaW50ZXJzZWN0aW9uID0gZmluZF9pbnRlcnNlY3Rpb24oYXJyMSwgYXJyMikKCiAgICAjIEZpbmQgdW5pb24KICAgIHVuaW9uID0gZmluZF91bmlvbihhcnIxLCBhcnIyKQoKICAgICMgUHJpbnQgaW50ZXJzZWN0aW9uCiAgICBpZiBpbnRlcnNlY3Rpb246CiAgICAgICAgcHJpbnQoKmludGVyc2VjdGlvbikKICAgIGVsc2U6CiAgICAgICAgcHJpbnQoLTEpCgogICAgIyBQcmludCB1bmlvbgogICAgaWYgdW5pb246CiAgICAgICAgcHJpbnQoKnVuaW9uKQogICAgZWxzZToKICAgICAgICBwcmludCgtMSkKCmlmIF9fbmFtZV9fID09ICJfX21haW5fXyI6CiAgICBtYWluKCkK