Source: https://www.imo.universite-paris-saclay.fr/~riou/enseignement/2005-2006/fiche3-corrige.pdf