CodeEval 6,7,14,28,125; PEuler 50