Project Euler Problem 87