Source: https://www.thierryalbertin.com/documents/Quelques-exercices-doxydorduction.pdf