提交时间:2023-10-03 09:52:57

运行 ID: 28812

#include "iostream" #define int long long using namespace std; int s[100005]; signed main(){ int a,ans=0,j=1,num=0; cin>>a; if(a%2==1){ cout<<-1; return 0; } for(int i=1;i<=a;i*=2){ s[j]=2*i; ans+=s[j]; j++; } for(int i=1;i<=j;i++){ if(num==a){ for(;i>=1;i--){ cout<<s[i]<<' '; return 0; } } num+=s[i]; } cout<<-1; return 0; }