#include <fstream>
#include <time.h>
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
#include <cstdlib>
#include <vector>
#include <bitset>
#include <queue>
#include <map>
#include <set>
#include <cmath>
#include <iomanip>
using namespace std;

#define f cin
#define g cout

int N, s, sol[105], nr, i;

int main()
{
    f>>N;
    for (i=1; i<=100 && s<=N; ++i)
        sol[i]=i, s+=i;
    nr=i; g<<nr-1<<'\n';

    for (i=1; i<nr; ++i)
        g<<sol[i]<<' ';

    return 0;
}