Source: http://mpsi.saintbrieuc.free.fr/documents/devoirs/annee%20precedente/corrige_ds_701.pdf