#include<bits/stdc++.h>
using namespace std;
int sum=0,a;
int b[1001],step=0;
void f(int r,int p)
{
if(r==0)
{
for(int i=1;i<=step;i++)
cout<<setw(3)<<b[i];
cout<<endl;
return ;
}
for(int i=p;i>=1;i--)
{
if(i<=r)
{
b[++step]=i;
f(r-i,i);
--step;
}
}
}
int main()
{
cin>>a;
f(a,a);
return 0;
}