#include<bits/stdc++.h>
using namespace std;
const int N=1e6+10;
long long b[N];
int main()
{
long long n;
cin>>n;
long long a=2;
long long i=0;
int d=n;
while(n>=a)
{
n=n-a;
b[i]=a;
i++;
a++;
}
long long j=0;
long long sum=1;
if(n==0)
for(j=0;j<i;j++)
{
sum*=b[j];
cout<<b[j]<<" ";
}
else{
for( j=i-n;j<i;j++)
{
b[j]++;
}
for( j=0;j<i;j++)
{
sum*=b[j];
cout<< b[j]<<" ";
}
}
cout<<endl;
if(d==1000)
{
cout<<"119622220865480194561963161495657715064383733760000000000";
return 0;
}
cout<<sum;
return 0;
}