https://www.codinginterview.net/2023/06/find-duplicate-number.html