Escriviu una funció
def cartesian_product(a: set[int], b: set[int]) -> set[tuple[int, int]]: ...
que, donats dos conjunts d’enters, retorni el seu producte cartesià.
Per exemple, @cartesian_product(set([1,2,3]), set([1,2]))@ hauria de retornar el conjunt @(1, 2), (2, 1), (3, 1), (1, 1), (2, 2), (3, 2)@.
Input
1 3 5 6 1 2 3
Output
[(1, 1), (1, 2), (1, 3), (3, 1), (3, 2), (3, 3), (5, 1), (5, 2), (5, 3), (6, 1), (6, 2), (6, 3)]