Rebalance shard ranges under overlap limit | OpenAI Interview Question