https://knightzone.studio/2020/05/04/4876/leetcode%ef%bc%9a476-number-complement/
#LeetCode:476. Number Complement