Project Euler #95: Amicable chains