https://medium.com/puzzle-sphere/think-youre-good-at-math-try-solving-this-math-olympiad-problem-5dde8ff07084