atcoder#ARC084C. [ARC084E] Finite Encyclopedia of Integer Sequences

[ARC084E] Finite Encyclopedia of Integer Sequences

配点 : 800800

問題文

有限整数列大辞典(Finite Encyclopedia of Integer Sequences)には、 11 以上 KK 以下の整数からなる、長さ 11 以上 NN 以下の整数列がすべて載っています。

有限整数列大辞典に載っている整数列の個数が XX 個あるとするとき、その中で辞書順で X/2X/2 (小数点以下切り上げ)番目のものを求めてください。

制約

  • 1K,N3×1051 \leq K,N \leq 3 \times 10^5
  • N,KN,K は整数である

入力

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

KK NN

出力

有限整数列大辞典に載っている整数列の個数が XX 個あるとするとき、 その中で辞書順で X/2X/2 (小数点以下切り上げ)番目のものを、項ごとに空白で区切って出力せよ。

3 2
2 1

有限整数列大辞典に載っている整数列は、$(1),(1,1),(1,2),(1,3),(2),(2,1),(2,2),(2,3),(3),(3,1),(3,2),(3,3)$ の 1212 個です。 この中で辞書順で 12/2=612/2 = 6 番目のものは、(2,1)(2,1) です。

2 4
1 2 2 2
5 14
3 3 3 3 3 3 3 3 3 3 3 3 2 2