https://www.xavignu.com/?p=767
Project Euler problem 30