#149 solution.