P03 solution.