n=int(input());
a=[]
i=2
s=1
sum=1
ans=0
while ans <=n:
ans+=i
a.append(i)
i+=1
lenth=len(a)
k=ans-n
for p in range(0,lenth-1):
if a[p]!=k:
print(a[p],end=" ")
sum*=a[p]
sum*=a[lenth-1]
print(a[lenth-1])
print(sum)
写完了之后#10死活过不去 然后看了题解(没数据下载)
测试了几次之后发现最后如果特判最后一个空格输出的话 #10会Wa,一起输出的话可以直接A
有没有dalao讲解一下