Source: https://site.math.free.fr/bts/cours_bts_cgo/corrige_bts_2010/corrige_bts_2010.pdf