Source: https://blog.ac-versailles.fr/matzola/public/CORRIGE_DNB_JUIN_2012_METROPOLE.pdf