P25126 [AtCoder] Binary Strings
提高
题目描述

Problem Statement

Snuke has written on a blackboard every integer from 1 through (2^N-1), in binary.
Find the X-th lexicographically smallest string when seeing the integers on the blackboard as strings.
Here, the input gives N in decimal, but X in binary.

Input

Input is given from Standard Input in the following format:
N
X

Output

Print the answer.

Constraints

  • $1 \leq N \leq 10^6$
  • $1 \leq X \leq 2^N-1$
  • X is in binary.

Sample Input 1

3
101

Sample Output 1

11

The strings written on the blackboard in lexicographical order are 1, 10, 100, 101, 11, 110, 111.
Additionally, we have $X=101(\mathrm{binary})=5(\mathrm{decimal})$.
Thus, the answer is 11.

Sample Input 2

10
10100011

Sample Output 2

1001001111

Sample Input 3

1000000
11111

Sample Output 3

1000000000000000000000000000000

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
3 101
样例输出
11