for the problems of project euler