Expand and contract a variable-size window with two pointers!
Keep window sum under limit
Limit unique elements
Find max window size
Acquire: Expand right to include more elements Release: Shrink from left to reduce window