1464: 数字游戏

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:4 解决:3

题目描述

有这么一个游戏:

写出一个1N的排列a[i],然后每次将相邻两个数相加,构成新的序列,再对新序列进行这样的操作,显然每次构成的序列都比上一次的序列长度少1,直到只剩下一个数字位置。下面是一个例子:

    3   1   2   4

      4   3   6

        7   9

         16

最后得到16这样一个数字。

现在想要倒着玩这样一个游戏,如果知道N,知道最后得到的数字的大小sum,请你求出最初序列a[i],为1N的一个排列。若答案有多种可能,则输出字典序最小的那一个。

输入

1行为两个正整数nsum

输出

包括1行,对于每个询问输出答案。

样例输入 复制

4 16

样例输出 复制

3 1 2 4

提示

【数据规模】

       对于40%的数据,n7

       对于80%的数据,n10

对于100%的数据,n12sum12345,且保证一定有解。