286. Walls and Gates (Medium)