3258 - 负二进制

题目描述

在一次神秘的数学探险中,你发现了一种神奇的数字表示方法——负二进制。这种方法和我们平常使用的二进制不同,它使用的基数是-2

在这种方法中,每个数位上只能是01,而没有其他数字。

例如,10 的负二进制表示是 110 ,而 -10 的负二进制表示是 1010

现在,给定一个整数 N,求它在负二进制下的表示。负二进制表示是指,将整数N表示为一个由 01 组成的字符串 S,使得 S 满足以下条件:

1、S 的第一个字符为 1,或者 S0

2、 S 表示形式如下:

3、{S_0、S_1、...、S_k} 都是 01

S 所代表的数值等于 N

输入

输入 N

输出

输出 N-2 进制转换的结果

样例

输入

-9

输出

1011

输入

123456789

输出

11000101011001101110100010101

输入

0

输出

0
说明

【数据范围】

{−10^9 \le N \le 10^9}

标签
题目参数
时间限制 1 秒
内存限制 128 MB
提交次数 1
通过人数 1
金币数量 0 枚
难度 基础


上一题 下一题