https://www.xavignu.com/?p=778
Project Euler problem 24