Source: https://irem.univ-reunion.fr/IMG/pdf/2015_capes_ep2_corrige.pdf