https://freecpp.com/first-missing-positive/