```
k=1<<30;main(n){for(scanf("%d",&n)&n&&(exit(!puts("-1")),0);k>>=1;)n&k&&printf("%d ",k);}
```
。
by 幻影星坚强 @ 2020-11-13 20:54:52
sqlm
by impuk @ 2020-11-13 20:59:10
那您是真的强啊
by wwlw @ 2020-11-13 21:04:20
实际上觉得压得很难看...
```cpp
#include <stdio.h>
int mi[30], n, i;
int main(){
for(i=1; i<=25; i++) mi[i]=(i==1?1:mi[i-1]<<1);
scanf("%d", &n);
if(n%2) return printf("-1")-2;
for(i=25; i>1; i--)
if(mi[i]<=n){
printf("%d ", mi[i]);
n-=mi[i];
}
return 0;
}
```
sqlm
by Mobius127 @ 2020-11-13 21:36:30
```
#include<bits/stdc++.h>
using namespace std;
int n;
int main(){
scanf("%d",&n);
if(n&1)return puts("-1"),0;
for(int i=25;i>=1;i--)
if(n&(1<<i))printf("%d ",1<<i);
}
```
不用压行啊(坏笑
by Watermatter @ 2020-11-15 09:25:34