solution euler 43.