modified ProjectEuler19