#401. 优秀的数字拆分
优秀的数字拆分
Description
一个正整数可以拆分成若干个正整数的和
例如
10=1+2+3+4
对于正整数n是否存在这样一种特定拆分,n被分解为了若干个不同的2的正整数次幂
例如,10=8+2=2^3+2^1是一种优秀的拆分
但是,7=4+2+1=2+2^1+2^0就不是优秀的拆分。
如果这个数的所有拆分中,存在优秀的拆分,
那么,你需要从大到小输出这个拆分中的每一个数,
相邻两个数之间用一个空格隔开。
可以证明,在规定了拆分数字的顺序后,该拆分方案是唯一的。
若不存在优秀的拆分,输出"-1"
Input Format
略
Output Format
略
Sample
10
8 2
Sample
11
-1
## hint
题目有多组数据