find first missing positive in constant storage in O(n)