Source: http://helios.mi.parisdescartes.fr/~glaunes/optimL3/exams/exam_jan2014_corr.pdf