Source: http://www.bibmath.net/pbs/ccp/ccpmp_2016_2_sujet.pdf