Source: https://www.banquept.fr/documents/ecrit/rapport/2021/rapport_math_algo_oral_2021.pdf