atcoder#ARC127C. [ARC127C] Binary Strings

[ARC127C] Binary Strings

题目描述

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

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

なお,入力において N N 10 10 進法で与えられますが,X X 2 2 進法で与えられます.

输入格式

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

N N X X

输出格式

答えを出力せよ.

题目大意

给出 n,xn,x,请求出 [1,2n1][1,2^n-1] 中字典序第 xx 小的数是什么。

3
101
11
10
10100011
1001001111
1000000
11111
1000000000000000000000000000000

提示

制約

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

Sample Explanation 1

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