100 atcoder#ABC105C. [ABC105C] Base -2 Number

[ABC105C] Base -2 Number

配点 : 300300

問題文

整数 NN が与えられるので、NN2-2 進数表現を求めてください。

ここで、SSNN2-2 進数表現であるとは、以下を全て満たすことです。

  • SS0 および 1 のみからなる文字列である
  • S=S = 0 でなければ SS の先頭の文字は 1 である
  • S=SkSk1...S0S = S_k S_{k-1} ... S_0 とすると、$S_0 \times (-2)^0 + S_1 \times (-2)^1 + ... + S_k \times (-2)^k = N$ が成り立つ

なお、任意の整数 MM に対して MM2-2 進数表現が一意に定まることが証明できます。

制約

  • 入力はすべて整数である
  • 109N109-10^9 \leq N \leq 10^9

入力

入力は以下の形式で標準入力から与えられる。

NN

出力

NN2-2 進数表現を出力せよ。

-9
1011

(2)0+(2)1+(2)3=1+(2)+(8)=9(-2)^0 + (-2)^1 + (-2)^3 = 1 + (-2) + (-8) = -9 なので 10119-92-2 進数表現です。

123456789
11000101011001101110100010101
0
0