def find_intersection(arr1, arr2):
intersection = sorted(set(arr1) & set(arr2))
return intersection if intersection else [-1]
def find_union(arr1, arr2):
union = sorted(set(arr1) | set(arr2))
return union if union else [-1]
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
print(*intersection)
# Print union
print(*union)
if __name__ == "__main__":
main()
ZGVmIGZpbmRfaW50ZXJzZWN0aW9uKGFycjEsIGFycjIpOgogICAgaW50ZXJzZWN0aW9uID0gc29ydGVkKHNldChhcnIxKSAmIHNldChhcnIyKSkKICAgIHJldHVybiBpbnRlcnNlY3Rpb24gaWYgaW50ZXJzZWN0aW9uIGVsc2UgWy0xXQoKZGVmIGZpbmRfdW5pb24oYXJyMSwgYXJyMik6CiAgICB1bmlvbiA9IHNvcnRlZChzZXQoYXJyMSkgfCBzZXQoYXJyMikpCiAgICByZXR1cm4gdW5pb24gaWYgdW5pb24gZWxzZSBbLTFdCgpkZWYgbWFpbigpOgogICAgIyBJbnB1dCBzaXplcyBvZiBhcnJheXMKICAgIG4sIG0gPSBtYXAoaW50LCBpbnB1dCgpLnNwbGl0KCkpCgogICAgIyBJbnB1dCBhcnJheXMKICAgIGFycjEgPSBsaXN0KG1hcChpbnQsIGlucHV0KCkuc3BsaXQoKSkpCiAgICBhcnIyID0gbGlzdChtYXAoaW50LCBpbnB1dCgpLnNwbGl0KCkpKQoKICAgICMgRmluZCBpbnRlcnNlY3Rpb24KICAgIGludGVyc2VjdGlvbiA9IGZpbmRfaW50ZXJzZWN0aW9uKGFycjEsIGFycjIpCgogICAgIyBGaW5kIHVuaW9uCiAgICB1bmlvbiA9IGZpbmRfdW5pb24oYXJyMSwgYXJyMikKCiAgICAjIFByaW50IGludGVyc2VjdGlvbgogICAgcHJpbnQoKmludGVyc2VjdGlvbikKCiAgICAjIFByaW50IHVuaW9uCiAgICBwcmludCgqdW5pb24pCgppZiBfX25hbWVfXyA9PSAiX19tYWluX18iOgogICAgbWFpbigpCg==