sorted_union.py