the answer of Project Euler