```cpp
#include <iostream>
#include <algorithm>
using namespace std;
#define ll long long
ll m;
ll answer,a[500050];
int main()
{
cin>>m;
ll k=0,o=1;
while(k<m)
{
a[++answer]=o;
k+=o;
o*=2;
}
o/=2;
k-=o;
a[answer]=m-k;
cout<<answer<<endl;
sort(a+1,a+answer+1);
for(int i=1;i<=answer-1;i++)
if(a[i]==a[answer])
{
a[answer]=a[answer]+a[i]-1;
a[i]=1;
sort(a+1,a+answer+1);
break;
}
for(int i=1;i<=answer;i++)cout<<a[i]<<" ";
}
```
by Infiltrator @ 2019-04-23 21:40:26
前排%%% qvq
by 嘉德罗斯 @ 2019-04-23 21:41:35
很显然这叫数据水不叫数据错吧(
by Juan_feng @ 2019-04-23 21:42:20
@[Juan_feng](/space/show?uid=66965)
有问题 不等于 数据不对吧
我的表达好像有误
by Infiltrator @ 2019-04-23 21:43:23
这叫数据弱,不叫数据错……
by saipubw @ 2019-04-23 21:43:40
@[saipubw](/space/show?uid=128307)
我语文不好 您多包涵
by Infiltrator @ 2019-04-23 21:44:28
说数据水的格式不是这样的吧。。。
个人觉得应该贴出数据,包括你觉得可以进行hack的输入输出,错误的示范,用一些重点符号或者贴代码的形式贴出来(引起管理员注意)
还有最重要的一点:
~~希望更丰富的展现?使用Markdown~~
by zrzring @ 2019-04-23 21:49:25
# m=11
# answer=4
# 1 1 2 7
by Infiltrator @ 2019-04-23 21:50:40
还有最最重要的一点,11有多组解,不能用作数据
by zrzring @ 2019-04-23 21:57:20
@[zrzzrz](/space/show?uid=28392) spj...
by qwaszx @ 2019-04-23 21:57:54