first missing positive

be carefully with duplicate numbers