two pass solutions to surroundedRegions