ProjectEuler 42, 43, 49, 50