projecteuler.net solutions in python unless otherwise stated