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

[ABC105C] Base -2 Number

题目描述

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

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

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

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

输入格式

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

N N

输出格式

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

题目大意

对于任意一个数 a1a2......axa_1a_2......a_x 满足 i=1xai×basexi=A\sum_{i=1}^{x}a_i\times base^{x-i}=A , 那么称 a1a2......axa_1a_2......a_xAAbasebase 进制表示的数,其中 0a1,a2......,ax<base0\le a_1,a_2......,a_x< |base|

给出一个整数 NN , 满足 109N109-10^{9}\le N \le 10^{9} ,请计算出其 2-2 进制表示的数。

-9
1011
123456789
11000101011001101110100010101
0
0

提示

制約

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

Sample Explanation 1

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