AT_arc127_c [ARC127C] Binary Strings

题目描述

すぬけ君在黑板上写下了所有 $1$ 到 $2^N-1$ 之间的整数。注意,这些整数是用二进制表示写下的。 请你求出在黑板上写下的所有整数(二进制字符串)中,按字典序排列后第 $X$ 小的字符串。 另外,输入中的 $N$ 是以十进制给出的,而 $X$ 是以二进制给出的。

输入格式

输入通过标准输入按以下格式给出。 > $N$ $X$

输出格式

请输出答案。

说明/提示

## 限制条件 - $1 \leq N \leq 10^6$ - $1 \leq X \leq 2^N-1$ - $X$ 以二进制形式给出。 ## 样例解释 1 将黑板上写下的字符串按字典序排列后为:`1`、`10`、`100`、`101`、`11`、`110`、`111`。另外,$X=101(2\mathrm{进})=5(10\mathrm{进})$。因此,答案为 `11`。 由 ChatGPT 4.1 翻译