Same as House Robber but houses are arranged in a circle. First and last are adjacent. Return max money without alerting.
In a circle, we can't rob both first and last. So the optimal is either: best excluding last, or best excluding first. These two linear subproblems cover all valid solutions.