Source: https://webusers.imj-prg.fr/~ilia.itenberg/enseignement/arithmetique1.pdf