#HDU8129. 静海拾光

静海拾光

题目描述

给定 xxkk,求所有元素和不超过 xx 的非空正整数序列按字典序升序排序后的第 kk 个序列。

假定序列 aa 的长度为 nn,序列 bb 的长度为 mmaa 的字典序比 bb 小,当且仅当以下条件之一成立:

  1. n<mn<m,且对 1in\forall 1 \le i \le n,有 ai=bia_i=b_i
  2. 存在 1pmin{n,m}1 \le p \le \min\{n,m\},使得对 1i<p\forall 1 \le i < p,有 ai=bia_i=b_i,且 ap<bpa_p<b_p

输入描述

输入的第一行包含一个整数 tt1t1051 \le t \le 10^5),表示测试用例的数量。

接下来是 tt 个测试用例的描述。

每个测试用例的共一行,两个数 xx1x1061 \le x \le 10^6) 和 kk1k10181 \le k \le 10^{18}),表示查询所有元素和不超过 xx 的非空正整数序列按字典序升序排序后的第 kk 个序列。保证字典序排名为 kk 的序列存在

保证所有测试用例中的 xx 的总和不超过 2×1062 \times 10^6

输出描述

对于每个测试用例,输出一行,每行若干个正整数,表示答案。同一行两个数之间用一个空格隔开。

样例

3
1 1
3 3
4 10
1
1 1 1
2 1

样例描述

在样例测试用例 2 中,序列按字典序升序排序结果为 [1][1][1,1][1,1][1,1,1][1,1,1][1,2][1,2][2][2][2,1][2,1][3][3]