1581 solution.