#279. 平衡数

平衡数

当前没有测试数据。

Description

一个二进制数(无前导0),如果其中 0 和 1 的个数相同,则称它为“平衡数”。

不难得出,比较小的前几个“平衡数”依次为:

10

1001

1010

1100

100011

100101

……

现在输入一个正整数 k,请你输出第 k 小的“平衡数”。

Input

一个整数 k

Output

一个二进制整数(无前导0),表示第 k 小的“平衡数”。

Samples

2
1001
123456789

Data Size

100% 的数据:1 ≤ K ≤ 2^60。