solution to Project Euler problem 8.