Source: https://math.uni.lu/olympiade/ARITHMETIQUE-3-Eq-Dioph.pdf