project eurler problem 1