Project Euler #21: Amicable numbers