AT_arc127_c [ARC127C] Binary Strings

Description

[problemUrl]: https://atcoder.jp/contests/arc127/tasks/arc127_c すぬけくんは黒板に $ 1 $ 以上 $ (2^N-1) $ 以下の整数をすべて書きました. ただし,整数は $ 2 $ 進表記で書きました. 黒板に書かれた整数を文字列として見た時,辞書順で $ X $ 番目に小さい文字列を求めてください. なお,入力において $ N $ は $ 10 $ 進法で与えられますが,$ X $ は $ 2 $ 進法で与えられます.

Input Format

入力は以下の形式で標準入力から与えられる. > $ N $ $ X $

Output Format

答えを出力せよ.

Explanation/Hint

### 制約 - $ 1\ \leq\ N\ \leq\ 10^6 $ - $ 1\ \leq\ X\ \leq\ 2^N-1 $ - $ X $ は $ 2 $ 進法で与えられる. ### Sample Explanation 1 黒板に書かれた文字列を辞書順に並べると,`1`,`10`,`100`,`101`,`11`,`110`,`111` です. また $ X=101(2\mathrm{進})=5(10\mathrm{進}) $ です. よって,答えは `11` になります.