Source: https://www.cpge-fermat.fr/Revisions/E3A_MP_2015_1_correction.pdf