#include <bits/stdc++.h>
using namespace std;
int main(){
    int n,total=0;
    cin>>n;
    int a[n+1];
    for(int i=0;i<=n;i++)a[i]=0;
    int p=1,i=0,s=0;
    do{
        i++;
        s+=i;
        if(s<=n){
            a[p]=i;
		    if(s==n){
                total++;
			    for(int i=1;i<=p;i++){
			        cout<<a[i]<<" ";
		        }
		        cout<<endl;
                s-=a[p];
			    p--;
                s-=a[p];
			    i=a[p];
		    }
            else{
		        i=a[p]-1;
			    p++;
		    }
        }
	    else{
	        s-=i;
            p--;       
		    s-=a[p]; 
		    i=a[p];
	    }
   }while(p!=0);
   cout<<total;
   return 0;
}