#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int n,x,i,suma,b,k,c;
while(cin>>n) {
cout<<endl;
i=n;
k=0;
for (i;i>0;) {
int tab[i-1];
c=-1;
suma=0;
x=i;
for (x;x>0;) {
if ((suma+x)<=n) {
c++;
//cout<<" s="<<suma<<" ";
tab[c]=x;
cout<<x<<" ";
suma=suma+x;
} else {
x--;
}
if ((suma==n)and(c<=n-x)and(c!=0)and(tab[1]!=1)) {
cout<<endl;
k++;
suma=0;
int a=0;
for (c;c>0;) {
if (tab[c]!=1) {
for (int d=0;d<c;d++) {
cout<<tab[d]<<" ";
suma=suma+tab[d];
a++;
}
x=tab[c]-1;
c=0;
} else {
c--;
}
}
c=-1+a;
}
}
cout<<endl;
i--;
k++;
}
cout<<"Ilosc kominacji "<<k<<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkgCnsKICAgIGludCBuLHgsaSxzdW1hLGIsayxjOwogICAgd2hpbGUoY2luPj5uKSB7CiAgICAgICAgY291dDw8ZW5kbDsKICAgICAgICBpPW47CiAgICAgICAgaz0wOwogCiAgICAgICAgZm9yIChpO2k+MDspIHsgICAgICAgIAogICAgICAgICAgICBpbnQgdGFiW2ktMV07CiAgICAgICAgICAgIGM9LTE7CiAgICAgICAgICAgIHN1bWE9MDsKICAgICAgICAgICAgeD1pOwogICAgICAgICAgICBmb3IgKHg7eD4wOykgewogICAgICAgICAgICAgICAgaWYgKChzdW1hK3gpPD1uKSB7CiAgICAgICAgICAgICAgICAgICAgYysrOwogICAgICAgICAgICAgICAgICAgIC8vY291dDw8IiBzPSI8PHN1bWE8PCIgIjsKICAgICAgICAgICAgICAgICAgICB0YWJbY109eDsKICAgICAgICAgICAgICAgICAgICBjb3V0PDx4PDwiICI7CiAgICAgICAgICAgICAgICAgICAgc3VtYT1zdW1hK3g7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIHgtLTsKICAgICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgICAgaWYgKChzdW1hPT1uKWFuZChjPD1uLXgpYW5kKGMhPTApYW5kKHRhYlsxXSE9MSkpIHsKICAgICAgICAgICAgICAgICAgICBjb3V0PDxlbmRsOwogICAgICAgICAgICAgICAgICAgIGsrKzsKICAgICAgICAgICAgICAgICAgICBzdW1hPTA7CiAgICAgICAgICAgICAgICAgICAgaW50IGE9MDsKIAogICAgICAgICAgICAgICAgICAgIGZvciAoYztjPjA7KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0YWJbY10hPTEpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIChpbnQgZD0wO2Q8YztkKyspIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3V0PDx0YWJbZF08PCIgIjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1hPXN1bWErdGFiW2RdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGErKzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHg9dGFiW2NdLTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjPTA7CiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjLS07CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgYz0tMSthOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvdXQ8PGVuZGw7CiAgICAgICAgICAgIGktLTsKICAgICAgICAgICAgaysrOwogICAgICAgIH0KICAgICAgICBjb3V0PDwiSWxvc2Mga29taW5hY2ppICI8PGs8PGVuZGw7CiAgICB9CiAgICByZXR1cm4gMDsKfQ==