The solution for problem (1).