Project Euler 156