3434: 朋克
内存限制:256 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:4
解决:3
题目描述
这些CD按照从小到大编号为1~N,编号小的CD放在编号大的CD上面。开始时CD全部被放在一号柱子上,WY得知只有用最小的步数把这些CD全部移到三号柱子上他才能把CD全部拿回。每一次,他只能移动任意一根柱子最上方的也就是最小的CD。
另外,一号柱子上的CD只能移到二号柱子上,不能从一号柱子直接移动到三号柱子上。同样,三号柱子上的CD也只能移动到二号柱子上,不能直接移动到一号柱子上。
例,若N=2,则移动的步骤为
1.将1号CD从一号柱子移动到二号柱子
2.将1号CD从二号柱子移动到三号柱子
3.将2号CD从一号柱子移动到二号柱子
4.将1号CD从三号柱子移动到二号柱子
5.将1号CD从二号柱子移动到一号柱子
6.将2号CD从二号柱子移动到三号柱子
7.将1号CD从一号柱子移动到二号柱子
8.将1号CD从二号柱子移动到三号柱子
WY很快就拿回了所有的CD,但是他希望知道在移动过程中的每一步后,每张CD所处的位置,设初始状态为0步
输入
输入文件的第1行为整数T(1≤T ≤50000) ,表示输入数据的组数。
接下来的T行,每行有两个整数N,M(1≤N≤19,0 ≤M ≤移动N张CD所需的步数)。
输出
输出文件共有T行。
对于每组输入数据,输出N个整数表示移动N张CD在M步时的状态(从编号1到编号N每张CD所在的柱子编号),每两个数之间用一个空格隔开。
样例输入 复制
4
2 0
2 5
3 0
3 1
样例输出 复制
1 1
1 2
1 1 1
2 1 1