fork download
  1. li1 = list(map(int, input().split()))
  2. li2 = list(map(int, input().split()))
  3. even, odd = [], []
  4. sl1 = sum(li1)
  5. sl2 = sum(li2)
  6.  
  7. for i in li1:
  8. for j in li2:
  9. if sl1 - i + j == sl2 - j + i:
  10. if (i*j)%2 == 0:
  11. even.append([i, j, i*j])
  12. else:
  13. odd.append([i, j, i*j])
  14.  
  15. even = sorted(list(even), key = lambda x : x[2])
  16. odd = sorted(list(odd), key = lambda x : -x[2])
  17.  
  18. ans = []
  19. for x in even:
  20. ans.append(x[0])
  21. ans.append(x[1])
  22. for x in odd:
  23. ans.append(x[0])
  24. ans.append(x[1])
  25. if len(ans) == 0:
  26. print (-1)
  27. exit()
  28. print (' '.join([str(i) for i in ans]))
Success #stdin #stdout 0.02s 9352KB
stdin
25 30 1
4 2
stdout
-1