http://noi.openjudge.cn/math/7652/
"""
小学奥数 7652 乘积最大的拆分
http://noi.openjudge.cn/math/7652/
"""
import sys
import math
ans=[]
N = 20000
for i in range ( N +1) :
ans.append(0)
n=int(input())
if n==1:
print(n)
sys.exit(0)
i=2
while n>=i:
ans[i]=i
n-=i
i+=1
i-=1
#print(ans)
j=i
while n>0 and j>=2:
#print(j)
ans[j]+=1
j-=1
#print(ans[j])
n-=1
if n!=0:
ans[i]+=1
j=2
while j<=i:
print("%d" %ans[j],end=" ")
j+=1