Added a solution for euler 46.