Source: http://licence-math.univ-lyon1.fr/lib/exe/fetch.php?media=exomaths:exercices_corriges_applications_injectives_surjectives_composition_reciproques.pdf