#591. 串 Stringsobits01

串 Stringsobits01

题目描述

考虑排好序的N(N<=31)\red{N(N<=31)}位二进制数。

他们是排列好的,而且包含所有长度为N\red{N}且这个二进制数中1\red{1}的位数的个数小于等于L(L<=N)\red{L(L<=N)}的数。

你的任务是输出满足长度为 N\red{N},且1\red{ 1} 的个数小于等于 L\red{L} 的第 i\red{i} 小的那个二进制数(保证这个数存在)。

(例:100101\red{100101}中,N=6\red{N=6},含有位数为1\red{1}的个数为3\red{3})。

输入格式

共一行,用空格分开的三个整数NLi\red{N,L,i}

输出格式

共一行,输出满足条件的第i\red{i}小的二进制数。

样例

输入样例

5 3 19

输出样例

10011