Source: https://www.ens.fr/IMG/file/concours/2015/MPI/sujets/sujet_mpi_infoa2015.pdf