modified ProjectEuler17