projecteulerproblem46