Source: http://blogacabdx.ac-bordeaux.fr/0401054d/wp-content/uploads/sites/107/2019/07/version2ConstNbrNumC2DSA.pdf