project euler question 43.