Updated FirstMissingPositive