Source: https://ww2.ac-poitiers.fr/math/sites/math/IMG/pdf/programmes_bo26nov2016_cycle2.pdf