solution (1)