#arc127c. [arc127_c]Binary Strings

[arc127_c]Binary Strings

問題文

すぬけくんは黒板に 11 以上 (2N1)(2^N-1) 以下の整数をすべて書きました. ただし,整数は 22 進表記で書きました.

黒板に書かれた整数を文字列として見た時,辞書順で XX 番目に小さい文字列を求めてください.

なお,入力において NN1010 進法で与えられますが,XX22 進法で与えられます.

制約

  • 1leqNleq1061 \\leq N \\leq 10^6
  • 1leqXleq2N11 \\leq X \\leq 2^N-1
  • XX22 進法で与えられる.

入力

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

NN XX

出力

答えを出力せよ.


入力例 1

3
101

出力例 1

11

黒板に書かれた文字列を辞書順に並べると,1,10,100,101,11,110,111 です. また X=101(2mathrm)=5(10mathrm)X=101(2\\mathrm{進})=5(10\\mathrm{進}) です. よって,答えは 11 になります.


入力例 2

10
10100011

出力例 2

1001001111

入力例 3

1000000
11111

出力例 3

1000000000000000000000000000000