Added a solution for euler 31.