euler 56 to 58