https://www.xavignu.com/?p=978
Project Euler number 11