logo AlgoBeat OnlineJudge
登录 注册

#101653. [BZOJ 1653] [Usaco2006 Feb]Backward Digit Sums

内存限制:64 MiB 时间限制:5000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: 匿名

题目描述

题目描述:

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

3,1,2,4
4,3,6
7,9
16

最后得到 这样一个数字。

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

输入格式:

两个正整数 ,

输出格式:

输出包括 行,为字典序最小的那个答案。 当无解的时候,请什么也不输出。

输入样例:

4 16

输出样例:

3 1 2 4

数据范围与提示

对于 100% 的数据