modified ProjectEuler31