C solution for problem 58