Solution of projecteuler.net