Project euler question 18/63