Can you explain this? If we return 0 when the size is less than 3, aren't we throwing away 1 or 2 spots?