https://gaviki.com/blog/what-is-the-missing-number/