Source: https://math.uni.lu/olympiade/Pavages.pdf