Source: https://pi.ac3j.fr/wp-content/uploads/2017/01/Brevet_2017_Sujet_zero_HGEMC.pdf