Source: https://www.ljll.math.upmc.fr/~frey/cours/UPMC/M5105/M2-0120%20corrige%CC%81.pdf