#include <cstdio>
#include <algorithm>
using namespace std;
int main()
{
    //freopen("in","r",stdin);
    //freopen("out","w",stdout);
    int n,i,j;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        if((i*(i+1))/2<n) continue;
        else if((i*(i+1))/2==n)
        {
            printf("%d\n",i);
            for(j=1;j<=i;j++) printf("%d ",j);
            break;
        }
        else
        {   printf("%d\n",i-1);
            i--;
            for(j=1;j<=i;j++) printf("%d ",j);
            printf("%d",n-(i*(i+1))/2);
            break;
        }
    }
}