Project Euler 104