PEuler 51
PEuler 51