https://www.codinginterview.net/2023/06/number-of-1-bits.html