第一个点莫名其妙的爆了
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,n,m,i,j,sum=0;
cin>>n;
if(n%2==1)
{
cout<<-1;
return 0;
}
for(i=sqrt(n);i>=1;i--)
{
if(n>=pow(2,i))
{
sum=pow(2,i);
cout<<sum<<" ";
n-=pow(2,i);
}
if(n==0)
return 0;
}
cout<<-1;
return 0;
}