Euler Problem 50 http://projecteuler.net/problem=50