1601 solution.
1642 solution.
1161 solution.