1510 solution.
1644 solution.