class Solution(object):
def baseNeg2(self, n):
"""
:type n: int
:rtype: str
"""
k = 1
ans = []
while n:
if n % 2:
ans.append("1")
n -= k
else:
ans.append("0")
n //= 2
k *= -1
return "".join(ans[::-1]) or "0"