class Solution: def smallestNumber(self, n: int) -> int: res = 0 while n > 0: res = (res << 1) | 1 n //= 2 return res