Optimal Algorithmic Approach
Boundary simulation: advance each boundary inward after completing each direction sweep.
Core Invariants & Edge Cases
- Maintain four boundaries: top, bottom, left, right
- Traverse right → down → left → up, shrinking boundaries after each direction
- Stop when top > bottom or left > right