Project Euler Problem 43